mRWiNeT, возьми этот код, и подправь его для своего скрипта. Запросы к БД я закомментировал, чтобы можно было тестировать код без движка.
exemple.php (+/-)
<?php
error_reporting(E_ALL | E_STRICT);
include 'translit.php';
if (isset($_POST['msg'])) {
$msg = trim(htmlspecialchars($_POST['msg']));
if (isset($_POST['smstrans']) && $_POST['smstrans'] == 1) {
$msg = translit($msg);
//mysql_query("INSERT INTO `f_post` (`forum_id`, `cat_id`, `them_id`, `id_user`, `time`, `msg`, `reply`, `quote`) VALUES ('". $forum['id'] ."', '". $cat['id'] ."', '". $them['id'] ."', '$user[id]', '". time() ."', '$msg', '". $ank['id'] ."', '". filter($post['msg']) ."')");
} else {
$msg = trim(htmlspecialchars($_POST['msg']));
//mysql_query("INSERT INTO `f_post` (`forum_id`, `cat_id`, `them_id`, `id_user`, `time`, `msg`, `reply`, `quote`) VALUES ('". $forum['id'] ."', '". $cat['id'] ."', '". $them['id'] ."', '$user[id]', '". time() ."', '$msg', '". $ank['id'] ."', '". filter($post['msg']) ."')");
}
} else {
$msg = '';
}
?>
<form action="exemple.php" method="POST">
<input type="text" name="msg" />
<input type="checkbox" name="smstrans" value="1" /> Транслит сообщения<br/>
<input type="submit" value="Отправить" />
</form>
<?=$msg?>translit.php (+/-)
<?php
function translit($str){
$lat = array('A','B','V','G','D','E','E','ZH','Z','I','Y','K','L','M','N','O','P',
'R','S','T','U','F','H','C','CH','SH','SCH','\'','Y','\'','E','YU','YA','a',
'b','v','g','d','e','e','zh','z','i','y','k','l','m','n','o','p','r',
's','t','u','f','h','c','ch','sh','sch','\'','y','\'','e','yu','ya');
$rus = array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П',
'Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а',
'б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р',
'с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я');
return str_replace($lat, $rus, $str);
}