![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Что-то я всё лазаю и пробую и ничего путного не нахожу, а если нахожу, то неполучается что-то.
Дайте реально рабочую форму и скрипт. Желательно, чтобы было: имя телефон е-мэйл текст И подскажите, отправлять таким способом письмо не опасно? Я что-то вроде по этому поводу слышал. |
|
|
|
|
| Реклама: | сергей катышев ребрендинг kinotv.ru | датчики температуры канальные в воздуховоде qam | скачать приложение испиринг леарн в яндекс маркете | цена на руки вверх - redkassa.ru | барная стойка |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 20.06.2007
Сообщений: 14
Репутация: 15
|
Функция mail() вам в помощь. По поводу опасности этой функции сказать ничего не могу, но думаю имелась в виду отправка формы через HTTPS (шифрованное HTTP).
|
|
|
|
|
|
#3
|
|
Постоялец
![]() ![]() ![]() ![]() Пол:
Регистрация: 25.05.2007
Сообщений: 432
Репутация: 169
|
Если в сообщении фигурирует какая-либо секретная инфа, будет лучше, если скрипт на сайте предварительно зашифрует его текст открытым ключом. От перехвата это не спасет, но прочитать будет непросто.
|
|
|
|
|
|
#4
|
|
Новичок
Пол:
Регистрация: 19.07.2006
Сообщений: 15
Репутация: 11
|
вот тебе скрипт просто, но работает
//Полылаем письмо хозяину $ms=Array(); //Класс для анкеты для анкеты class anketa{ var $name; var $pole; var $nado; function addanketa($name,$pole,$nado) { $this->name=$name; $this->pole=$pole; $this->nado=$nado; } } //Массив анкеты $ms[0]=new anketa; $ms[0]->addanketa('ФИО','fio',true); $ms[1]=new anketa; $ms[1]->addanketa('Организация','organization',true); $ms[2]=new anketa; $ms[2]->addanketa('Телефон','telephone',true); $ms[3]=new anketa; $ms[3]->addanketa('E-mail','email',true); $ms[4]=new anketa; $ms[4]->addanketa('Сообщение','message',true); $titl="Письмо с сайта *******"; $lang="qs"; $textsend=$titl; $mas=""; $polosa="\n======================================= ===================\n"; for($i=0;$i<count($ms);$i++) { $fm=$HTTP_POST_VARS[$ms[$i]->pole]; $textsend.=$polosa.$ms[$i]->name.": ".$fm; } $textsend.=$polosa."Дата отправления: ".date(date_format,mktime(0,0,0,date("m"),date("d" ),date("Y"))); //Получаем e-mail на который надо отправлять $email=admin_email; //Посылаем анкету: $m= new Mail; $m->From("robot@*****"); $m->To($email); $m->Subject( convert_cyr_string( "Письмо с сайта ******", "w", "k" ) ); $m->Body(convert_cyr_string( $textsend, "w", "k" ), "win-1251"); $m->Send(); header("location:thanks.php"); Добавлено через 1 минуту header("location:thanks.php"); это подключение файла в котором пишешь что то тип этого ВАША ЗАЯВКА ПРИНЯТА итп Последний раз редактировалось _motorola_; 19.09.2007 в 18:55.. Причина: Добавлено сообщение |
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Неактивный пользователь
Регистрация: 05.10.2007
Сообщений: 3
Репутация: 0
|
Действительно работоет!!!!!!!! ![]() |
|
|
|
|
|
#6
|
|
Неактивный пользователь
Пол:
Регистрация: 28.12.2007
Сообщений: 43
Репутация: 9
|
|
|
|
|
|
|
#7
|
|
Неактивный пользователь
Регистрация: 20.02.2008
Сообщений: 3
Репутация: 1
|
А зачем новичку скрипт ООП выдали? чего в нем простого? человек не поймет как скрипт даже работает. Можно было бы намного проще написать стандартным языком, имхо понтов от ООП в данной теме не нужно.
![]() |
|
|
|
|
|
#8
|
|
Вот скрипт попроще, для новичков
<? $maxname="30"; // Максимальное кол-во символов в имени $maxmsg="1500"; if (strlen($town)> $maxname || strlen($name)>$maxname || strlen($otch) > $maxname || strlen($phone)>$maxname || strlen($family) > $maxname || strlen($email) > $maxname ) {print "<script type=\"text/javascript\"> alert(\"Вы слишком много написали, максимальная длина имени, фимилии, города, e-mail, номера телефона может составить не более 30 символов. Нажмите ОК и программа вернет Вас обратно где Вы сможете всё исправить.\") <!-- function reload() {location = \"javascript:history.back(1)\"}; setTimeout('reload()', 100); //--></script>"; exit;} if (strlen($msg)>$maxmsg) {print "<script type=\"text/javascript\"> alert(\"Вы слишком много текста написали, напишите не более 1500 символов. Нажмите ОК и программа вернет Вас обратно где Вы сможете всё исправить.\") <!-- function reload() {location = \"javascript:history.back(1)\"}; setTimeout('reload()', 100); //--></script>"; exit;} if ("$name"=="") {print "<script type=\"text/javascript\"> alert(\"Надо представиться, нажмите ОК и программа вернет Вас обратно где Вы сможете всё исправить.\") <!-- function reload() {location = \"javascript:history.back(1)\"}; setTimeout('reload()', 100); //--></script>"; exit;} if ("$msg"=="") {print "<script type=\"text/javascript\"> alert(\"Ну Вы же ничего не написали, нажмите ОК и программа вернёт Вас обратно где Вы сможете всё исправить.\") <!-- function reload() {location = \"javascript:history.back(1)\"}; setTimeout('reload()', 100); //--></script>"; exit;} $replayemail=$email; if ($email=="") $replayemail="email@mail.ru"; $myemail="email куда надо отправить"; $headers=null; $headers.="Content-Type: text/html; charset=windows-1251\r\n"; $headers.="From: ".$name." <".$replayemail.">\r\n"; $headers.="Reply-To: ".$name." <".$email.">\r\n"; $headers.="X-Mailer: PHP/".phpversion()."\r\n"; $allmsg="<table width=\"491\" border=\"1\"> <tr bgcolor=\"#99CCFF\"> <td width=\"201\">1. Вопрос </td> <td width=\"274\">вопрос с сайта</td> </tr> <tr bgcolor=\"#99CCFF\"> <td>3. Имя посетителя-</td> <td> $name </td> </tr> <tr> <td>4. E-mail - </td> <td> $email </td> </tr> <tr bgcolor=\"#99CCFF\"> <td>5. Телефон - </td> <td> $phone </td> </tr> <tr> <td>6. ICQ или Skype - </td> <td> $icq </td> </tr> <tr> <td>13. Коментарии:</td> <td> $msg </td> </tr> </table>"; if (mail($myemail, $subject, $allmsg,"$headers")) { print ("<script language='JavaScript'> alert(\"Спасибо, Ваше письмо отправлено! Если Вы указали Email адрес тогда не забудьте проверить почту. Мы свяжемся с Вами в течении 20 минут\"); <!-- function reload() {location = \"javascript:history.back(1)\"}; setTimeout('reload()', 100); //--> </script>"); }else{ print ("<script language='JavaScript'> alert(\"Ошибка: Письмо не может быть отправлено!\"); </script>"); } ?> Осталось создать в том же каталоге html файл с формой.
__________________
И увидел я новое небо и новую землю...(Откровение 21:1) |
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Один почтовый ящик на несколько компьютеров. | Salamatin | Скорая помощь | 21 | 12.04.2009 14:25 |
| Скачивание файлов на почтовый ящик | Igor_N | Браузеры, Почтовики, Качалки, Админ, Трафик, Прокси программы | 8 | 03.04.2008 11:50 |
| Помогите, нужна форма для отправления сообщений на почтовый ящик для сайта | yuhuhu | Веб - Программирование | 4 | 02.01.2008 02:52 |
| один почтовый ящик на нескольких компах | forform | Архив | 9 | 22.11.2007 01:34 |
| почтовый ящик Yahoo! | Juvetini1983 | Архив | 16 | 09.01.2006 19:32 |
|
|