Здравствуйте помогите допилить скрипт отправки сообщения на email
| Код | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <link rel="stylesheet" href="http://radiorenclav.ru/style.css" type="text/css" /> </head> <body> <?php function show_form() { ?> <form action="" method=post> <p> <p> <b>Выберите событие:</b><br> <select name="subj"> <option value="Vihod">Событие 1" <option value="ferum">Событие 2 </select> </p> Количество : <input type="text" name="count" size="40"> <br /><br /> Телефон для связи <input type="text" name="phone" size="40"> <br /><br /> ICQ: <input type="text" name="icq" size="40"> <br /><br /> Комментарии: (как к Вам обращаться и т.д.) <br /><br /> <textarea rows="10" name="mess" cols="30"></textarea> <br /><input type="submit" src="Отправить" name="submit"> </p> </form> <? }
function complete_mail() { // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменных $_POST['mess'], $_POST['name'], $_POST['tel'], $_POST['email'] все аналогично $_POST['count'] = substr(htmlspecialchars(trim($_POST['count'])), 0, 50); $_POST['phone'] = substr(htmlspecialchars(trim($_POST['phone'])), 0, 50); $_POST['icq'] = substr(htmlspecialchars(trim($_POST['icq'])), 0, 50); $_POST['subj'] = substr(htmlspecialchars(trim($_POST['subj'])), 0, 50); // создаем наше сообщение $mess = ' Событие:: '.$_POST['subj'].' Количеств : '.$_POST['count'].' Телефон: '.$_POST['phone'].' ICQ: '.$_POST['icq'].' '.$_POST['mess']; // $to - кому отправляем $to = 'mail@mail.ru'; // $from - от кого $from='site@mail.ru'; "MIME-Version: 1.0\r\nContent-type: text/html; charset=windows-1251"; mail($to, $_POST['subj'], $mess, "From:".$from); echo 'Спасибо! Ваш заказ принят'; } if (!empty($_POST['submit'])) complete_mail(); else show_form(); ?> </p> </body> </html>
|
Этим скриптом письма отправляются. Но за место русских символов прихродят кракозябры. Сайт в кодировки utf-8 |