Помощник
|
Пример использования фунции Mail(), Форма обратной связи |
zetx
|
Сообщение
#1
|
||
|
|
||
|
|||
LaeX |
20.2.2010, 13:53;
Ответить: LaeX
Сообщение
#2
|
|
Вот кусок кода из моей ф-ции:
<? $to_name = "Адмын"; $to_email = "admin@МойСайт.ru"; $from_name = $_POST['fName']; $from_email = $_POST['fEmail']; $subject = $_POST['fSubject']; $message = $_POST['fMessage']; $to_name = '=?koi8-r?B?'.base64_encode(convert_cyr_string($to_name, "w","k")).'?='; $from_name = '=?koi8-r?B?'.base64_encode(convert_cyr_string($from_name, "w","k")).'?='; $subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?='; $to = "$to_name <$to_email>"; $header .= "From: $from_name <$from_email>\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "X-Mailer: Web Mail [ http://ilaex.ru ]\r\n"; $header .= "Content-Type: text/plain; charset=windows-1251\r\n"; $header .= "Content-Transfer-Encoding: 8bit"; mail($to,$subject,$message,$header; ?> Работает нормально, не жалуюсь ) -------------------- Ѡ VDS за $2.99 (реф.) → 512/1024MB RAM, 50 GB HDD, полноценный SWAP |
|
|
n1tr1k |
20.2.2010, 13:57;
Ответить: n1tr1k
Сообщение
#3
|
|
zetx, если интересует, могу скинуть скриптик обратной связи с возможностью прикрепления файла. Скрипт называется PHMailer, но он заточен под запад. Я его исправил на свой лад - теперь он дружит с кириллицей
-------------------- |
|
|
zetx
|
Сообщение
#4
|
|
LaeX, n1tr1k, спасибо...мне просто надо разобратся, почему в моем скрипте проблемы с кодировкой возникают. Вот и хочу посмотреть на другие готовые решения.
Сейчас потестирую код, приведенный выше. |
|
|
ice10 |
20.2.2010, 14:41;
Ответить: ice10
Сообщение
#5
|
|
Кидаю мой, уже много где вставил, все довольны:
<?php // если была нажата кнопка "Отправить" if($_POST['submit']) { if (($_POST['mess01'] != '') && ($_POST['mess04'] != '') && ($_POST['mess06'] != '') && ($_POST['mess07'] != '')) { //!--elseif ($_POST['mess01'] != ''); //{ //elseif ($_POST['mess03'] != ''); //{ //elseif ($_POST['mess04'] != ''); //{ //elseif ($_POST['mess06'] != ''); //{ //elseif ($_POST['mess'] != ''); //{--> // $_POST['title'] содержит данные из поля "Тема", trim() - убираем все лишние пробелы и переносы строк, htmlspecialchars() - преобразует специальные символы в HTML сущности, будем считать для того, чтобы простейшие попытки взломать наш сайт обломались, ну и substr($_POST['title'], 0, 1000) - урезаем текст до 1000 символов. Для переменной $_POST['mess'] все аналогично $title = 'Новая заявка на мопед'; $mess = ' Имя: ' . substr(htmlspecialchars(trim($_POST['mess01'])), 0, 20) . "\n" . ' Мыло: ' . substr(htmlspecialchars(trim($_POST['mess04'])), 0, 20) . "\n" . ' Модель Мопеда: ' . substr(htmlspecialchars(trim($_POST['mess07'])), 0, 20) . "\n" . ' Телефон: ' . substr(htmlspecialchars(trim($_POST['mess06'])), 0, 500) . "\n" . ' Сообщение: ' . substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); // $to - кому отправляем $to = 'info@retromoped.net'; // $from - от кого $from='Администрация Ретромопедов'; // функция, которая отправляет наше письмо. mail($to, $title, $mess, 'From:'.$from); echo '<center>Спасибо! Ваше письмо отправлено.</center>'; } //<!--}}}}}--> else echo "Пожалуйста, заполните все поля"; } ?> <form action="" method=post> <center> <p> Пожалуйста, оставьте вашу заявку в форме ниже, заполнив все поля</p></center> <div align="center"> <p>Имя</p> <input type="text" name="mess01" size="40"><p></p> <p>E-mail </p> <p><input type="text" name="mess04" size="40"></p><p></p> <p>Телефон</p> <p><input type="text" name="mess06" size="40"></p><p></p> <p>Модель мопеда</p> <p><input type="text" name="mess07" size="40"></p><br /> <br /> <p>Дополнительная информация (по желанию)</p> <textarea name="mess" rows="10" cols="60"></textarea><br /> <input type="submit" value="Отправить" name="submit"></div> </form> Исходник не мой, доточил проверку ввода полей, title так же можно сделать вводимым пользователем, в общем, если что, обращайтесь -------------------- |
|
|
zetx
|
Сообщение
#6
|
|
Вот кусок кода из моей ф-ции: <? $to_name = "Адмын"; $to_email = "admin@МойСайт.ru"; $from_name = $_POST['fName']; $from_email = $_POST['fEmail']; $subject = $_POST['fSubject']; $message = $_POST['fMessage']; $to_name = '=?koi8-r?B?'.base64_encode(convert_cyr_string($to_name, "w","k")).'?='; $from_name = '=?koi8-r?B?'.base64_encode(convert_cyr_string($from_name, "w","k")).'?='; $subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?='; $to = "$to_name <$to_email>"; $header .= "From: $from_name <$from_email>\r\n"; $header .= "MIME-Version: 1.0\r\n"; $header .= "X-Mailer: Web Mail [ http://ilaex.ru ]\r\n"; $header .= "Content-Type: text/plain; charset=windows-1251\r\n"; $header .= "Content-Transfer-Encoding: 8bit"; mail($to,$subject,$message,$header; ?> Работает нормально, не жалуюсь ) Вот в каком виде пришло сообщение, отправленное этим скриптом: аа..кажется понял в чем дело |
|
|
LaeX |
20.2.2010, 14:56;
Ответить: LaeX
Сообщение
#7
|
|
Только-что проверил отправить письмо в GMail — все нормально.
-------------------- Ѡ VDS за $2.99 (реф.) → 512/1024MB RAM, 50 GB HDD, полноценный SWAP |
|
|
ice10 |
20.2.2010, 15:03;
Ответить: ice10
Сообщение
#8
|
|
Вот в каком виде пришло сообщение, отправленное этим скриптом А кодировка, в которой сохраняется сам php-файл какая? -------------------- |
|
|
zetx
|
Сообщение
#9
|
|
|
Проблема была в кодировке самого файла. Уже решил проблему. Всем спасибо.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
In-to.cc - Простота использования, быстрая скорость обмена, индивидуальный подход к каждому пользователю, самые популярные направления обмена. | 2 | in_to | 2272 | 13.3.2023, 14:15 автор: in_to |
|
Быстрый валидатор email Gmail|Yandex|Mail.ru|Rambler|Yahoo|Hotmail|Live|Msn+ -=GoodMail=- на запросах Zennoposter шустрый многопоточный валидатор почт на запросах |
0 | akcium | 1985 | 19.11.2022, 13:17 автор: akcium |
|
Базы сайтов разных тематик для звонков и E-mail рассылок (Россия) | 0 | maxmer | 2034 | 8.7.2022, 11:05 автор: maxmer |
|
Сделаю бесплатно (набираю портфолио) – дизайн для соц. сетей, e-mail дизайн, баннеры (статика) | 4 | romaldemin | 2497 | 7.12.2021, 8:36 автор: PayperK |
|
Продам прокаченные аккаунты для otvet.mail.ru, ответы майл.ру | 23 | Стэнли | 25256 | 11.1.2021, 12:37 автор: EasyClath |
Текстовая версия | Сейчас: 28.3.2024, 11:57 |