Serg007
11.06.2009 - 19:17
Делаю на сайте форму отправки сообщений, а оно падло выделывается, когда пишу латиной отправляет без проблем, русские буквы через раз, уже прям не знаю что делать. Вот код обработчика, на сайте кодировка utf8, method=post
PHP |
$to = 'mail@ukr.net'; $return = 'mail2@as.as'; $date = date('l\, M dS Y\, H:i:s'); $time = date('r'); $subject = 'contact form'; $body = ' <html> <head> <title>тайтл</title> </head> <body> <strong>'.$_POST["FIO"].'</strong><br> <strong>'.$_POST["org"].'</strong><br> <strong>'.$_POST["dolj"].'</strong><br> <strong>'.$_POST["mail"].'</strong><br> <strong>'.$_POST["fone"].'</strong><br> <strong>'.$_POST["ICQ"].'</strong><br> <p>message:<br> '.$_POST["words"].' </p> </body> </html>';
$headers = 'MIME-Version: 1.0' . "\r\n" . 'Content-Type: text/html; charset=UTF-8; format=flowed' . "\r\n" . 'Content-Transfer-Encoding: 8bit' . "\r\n" . 'Date: ' . $time. "\r\n" . 'From: ' . $return . "\r\n" . 'Reply-To: ' . $return . "\r\n" . 'Return-Path: ' . $return . "\r\n" . 'X-Mailer: PHP/' . phpversion(); $mess = "Отправлено"; //echo $_POST['captchacheck']."==".$_POST['captcha']; if ($_POST['captchacheck']==$_POST['captcha']){ //echo "sending"; mail($to, $subject, $body, $headers); } else{ $mess = "неверный ответ"; //echo $mess; } if ($_GET['node']==0) Header("Location: http://site.com.ua/contacts?mess=".$mess); else Header("Location: http://site.com.ua/contacts?mess=".$mess); |
п.с.
капча непричем, даже без нее все так как написано сверху
форма с которой отправляю тут:
http://2.0studio.com.ua/contacts Спустя 1 час, 41 минута, 13 секунд (11.06.2009 - 19:59) Stuff_f написал(а):
помне дело в заголовочке, все-же попробуй
encoding="windows-1251
лишним не будет, ибо код написан грамотно!!!!
Спустя 15 минут, 52 секунды (11.06.2009 - 20:14) twin написал(а):
Цитата |
лишним не будет, ибо код написан грамотно!!!! |
Не надо хотя бы восклицательных знаков...
Есть там косяки.
Не претендуя на супер-пупер,
но все же