![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Никак не могу добавить еще телефон и так что бы на почту в письме приходил текст из поля email
config.php <?php // Для отправки e-mail в виде HTML устанавливаем необходимый mime-тип и кодировку $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n"; // Дополнительные заголовки $headers .= 'From: El-servise' . "\r\n"; //Здесь укажите электронный адрес, куда будут уходить сообщения $mailto = "**"; Send.php <?php //Запускаем сессию session_start(); //Подключаем функции include("functions.php"); //Подключаем файл конфигурации include("config.php"); //Подключаем файл шаблона include("tpl.php"); //Создаем шапку echo '<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Сделать заявку</title> <style> p { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:14px; font-weight:600; color:#1E8FD7; } </style> </head> <body>'; //Проверяем совпадает ли переданный идентификатор с реальным if($_SESSION['uid'] == $_POST['sid']){ //Разрушаем сессию session_destroy(); //Чистим входящие данные $name = strip_tags(stripslashes(substr($_POST['name'],0,20))); $tel = strip_tags(stripslashes(substr($_POST['tel'],0,40))); $mail = strip_tags(stripslashes(substr($_POST['email'],0,30))); $message = strip_tags(stripslashes(substr($_POST['message'],0,3000))); //Проверяем, была ли нажата кнопка if($_POST['do']) { //Проверяем, было ли введено имя if($name != '') { //Запускаем функцию по проверке e-mail адреса if(checkmail($mail) !== -1) { //Проверяем, было ли введено сообщение письма if($message != '') { //Передаем функции необходимые аргументы if(sendmail($mailto,"Сообщение с сайта",$tpl,$headers) !== FALSE) { //При условии что функция сработала - выводим сообщение об удачно завершенной операции echo '<p>Сообщение отправлено<br/><a href="sendform.php">назад</a></p>'; } else { //Иначе, сообщаем об ошибке echo '<p>Возникла ошибка при отправке, повторите еще раз<br/><a href="sendform.php">назад</a></p>'; } } else {echo '<p>Введите комментарий <a href="sendform.php">назад</a></p>';} } else {echo '<p>Введите корректный электронный адрес <a href="sendform.php">назад</a></p>';} } else { echo '<p>Введите имя <a href="sendform.php">назад</a></p>'; } } else {echo '<p>Кнопка не была нажата <a href="sendform.php">назад</a></p>'; }; } //Здесь срабатывает исключение, если страница была обновлена клавишей F5 else { echo '<p>Ошибка. Код подтверждения введен неверно</p>'; //Разрушаем сессию @session_destroy();} echo '</body></html>'; //Разрушаем сессию @session_destroy(); Functions.php <?php function checkmail($mail) { // режем левые символы и крайние пробелы $mail=trim($mail); // функцию pregtrim() возьмите выше в примере // если пусто - выход if (strlen($mail)==0) return -1; if (!preg_match("/^[a-z0-9_-]{1,20}+(\.){0,2}+([a-z0-9_-]){0,5}@(([a-z0-9-]+\.)+(com|net|org|mil|". "edu|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-". "9]{1,3}\.[0-9]{1,3})$/is",$mail)) return -1; return $mail; } function sendmail($mail,$subject,$message,$headers) { if(mail($mail,$subject,$message,$headers)) { return TRUE;} else {return FALSE;} } ?> tpl.php <?php $tpl = '<html> <head> </head> <body bgcolor="#D9D9D9"> <table align="center" width="400" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#BEBEBE"> <td>Письмо от:</td> <td>'.$name.'</td> </tr> <tr bgcolor="#BEBE00"> <td>Email:</td> <td>'.$mail.'</td> </tr> <tr bgcolor="#BEBEBE"> <td>Заявка:</td> <td colspan="3">'.$message.'</td> </tr> <tr bgcolor="#B4B4B4"> <td> </td> <td> </td> <td> </td> </tr> </table> </body> </html>'; ?>
__________________
Человек на 70 % состоит из жидкости. У некоторых эта жидкость тормозная. |
|
|
|
|
| Реклама: | everglow в москве концерт | пикник афиша москва 2026 артисты | вечность фильм 2025 | компьютер | диффузор дпу-с-250 купить |
|
|
#2
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
PHP Contact Form /
![]() 1.index.html
2.send.php
3.thankyou.html
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
#3
|
|
Неактивный пользователь
Регистрация: 26.12.2010
Сообщений: 4
Репутация: 0
|
Mithrandir, кода формы нету. Попробуй инклудить шаблон письма перед отправкой письма.
Также имеет смысл посмотреть массив $_POST перед отправкой письма. возможно переменной $_POST['email'] там нету: перед Код:
//Передаем функции необходимые аргументы Код:
print_r($_POST); |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| net send | Hoc | Windows XP | 5 | 08.04.2009 02:23 |
| dll form C# in C++ | tr1ton | Visual C++ / С/C++ | 4 | 13.03.2008 12:29 |
| NET SEND В WORKGROUP | leb_v | Windows XP | 5 | 05.04.2007 13:20 |
| Capture&Send | ALFERIUS | Варезник | 0 | 19.03.2007 20:22 |
|
|