|
|
|
| Добрый день ребята!
Подскажите как можно добавить сюда несколько строк что бы во время отправки письма человек каторый отправляет письмо и заполняет свой адресс e-mail в ячейке $senderml
получал на свою почту афтамотический ответ типа "Спасибо за письмо. Как будет время, я вам отвечу..."
Зарание Благодарен!
<?php
include("data/config.inc.php");
if($_POST['senderml']=="" or $_POST['senderml']=="[votre e-mail]") {
$mess="<center>Vous devez indiquer votre adresse <u>e-mail</u>!</center>"; $title="Erreur!";
} elseif(!strstr($_POST['senderml'],"@") or !strstr($_POST['senderml'],".")) {
$mess="<center>Nous avons besoin que votre<br><u>adresse E-mail soit correct</u><br>pour effectuer l'envoi de cette lettre!</center>"; $title="Erreur!";
} elseif (!isset($_POST['senderbody']) or $_POST['senderbody']=="") {
$mess="<center>Votre <u>message</u> est nécéssaire<br>pour effectuer l'envoi de cette lettre...</center>"; $title="Erreur!";
} else {
if(!isset($_POST['sendernm']) or $_POST['sendernm']=="[votre nom]") $_POST['sendernm']="anonymous";
$body=strip_tags($_POST['senderbody']);
$headers ="From: ".strip_tags($_POST['sendernm'])."<".strip_tags($_POST['senderml']).">\n";
$headers.="Contact e-mail (via site)\n";
$headers.="Content-Type: text/html; charset=".$sendchar;
$sign=array("\r","\n");
$ch=array("","");
mail($sendmail,$sendtheme,$body,$headers);
$his_f=fopen("data/history.txt","a+");
fputs($his_f,"\n".mktime() . ":|:".strip_tags($_POST['sendernm']) . ":|:".strip_tags($_POST['senderml']) . ":|:".str_replace($sign,$ch,strip_tags($_POST['senderbody'])));
fclose($his_f);
$mess="<center><font size='2'><br><br>Votre message <?php echo $senderbody; ?>a été envoyé avec succés! <br> Merci. </make> </center>"; $title = "Message envoyé avec succés!"; $sent="ok";
}
?>
|
| |
|
|
|
|
|
|
|
для: cccp
(04.02.2006 в 22:34)
| | Хм... добавьте в конце функцию mail(), которая отправит такое уведомление. | |
|
|
|
|
|
|
|
для: cheops
(05.02.2006 в 01:00)
| | Как ?! Ещё раз?!
Ведь она уже есть. | |
|
|
|
|
|
|
|
для: cccp
(05.02.2006 в 02:12)
| | Хм... ну я так понял имеющаяся функция mail() предназначена для отпавки письма администратору? Для того, чтобы отправить письмо тому, кто отправляет - нужна ещё одна. В двух функциях ничего страшного нет (правда если у вас нет спам-задержки, тогда придётся поставить задержку между вызовами при помощи функции sleep()). | |
|
|
|
|
|
|
|
для: cccp
(04.02.2006 в 22:34)
| | ммм...вообще то это делается на уровне серверного ПО.
В unix это точно есть, там спец. утилитой задать можно.
А вот средствами php, что бы сразу невозможно, только если использовать крон или частопосещаемую страницу и то есть возможность ответа не сразу а через определенный промежуток времени. Мой вам совет, повнимательнее изучите вашу панель, если она есть. | |
|
|
|
|
|
|
|
для: Akira
(05.02.2006 в 02:15)
| | Так что это воможно так?
Посмотрите:
<?php
include("data/config.inc.php");
if($_POST['senderml']=="" or $_POST['senderml']=="[votre e-mail]") {
$mess="<center>Vous devez indiquer votre adresse <u>e-mail</u>!</center>"; $title="Erreur!";
} elseif(!strstr($_POST['senderml'],"@") or !strstr($_POST['senderml'],".")) {
$mess="<center>Nous avons besoin que votre<br><u>adresse E-mail soit correct</u><br>pour effectuer l'envoi de cette lettre!</center>"; $title="Erreur!";
} elseif (!isset($_POST['senderbody']) or $_POST['senderbody']=="") {
$mess="<center>Votre <u>message</u> est nécéssaire<br>pour effectuer l'envoi de cette lettre...</center>"; $title="Erreur!";
} else {
if(!isset($_POST['sendernm']) or $_POST['sendernm']=="[votre nom]") $_POST['sendernm']="anonymous";
$body=strip_tags($_POST['senderbody']);
$ot_kogo=strip_tags($_POST['senderml']);
$otvet="Thank you for your latter!"
$headers ="From: ".strip_tags($_POST['sendernm'])."<".strip_tags($_POST['senderml']).">\n";
$headers.="Contact e-mail (via site)\n";
$headers.="Content-Type: text/html; charset=".$sendchar;
$sign=array("\r","\n");
$ch=array("","");
mail($sendmail,$sendtheme,$body,$headers);
mail($ot_kogo,$sendtheme,$otvet,$headers);
$his_f=fopen("data/history.txt","a+");
fputs($his_f,"\n".mktime() . ":|:".strip_tags($_POST['sendernm']) . ":|:".strip_tags($_POST['senderml']) . ":|:".str_replace($sign,$ch,strip_tags($_POST['senderbody'])));
fclose($his_f);
$mess="<center><font size='2'><br><br>Votre message <?php echo $senderbody; ?>a été envoyé avec succés! <br> Merci. </make> </center>"; $title = "Message envoyé avec succés!"; $sent="ok";
}
?>
|
| |
|
|
|
|
|
|
|
для: cccp
(05.02.2006 в 13:34)
| | посмотрите хоть кто нибудь и подскажите пожалуста правильно ли я действую?! | |
|
|
|
|
|
|
|
для: cccp
(05.02.2006 в 13:34)
| | Да скрипт должен выглядить примерно так. Да вы сами проверьте :))) | |
|
|
|
|
|
|
|
для: cheops
(07.02.2006 в 03:21)
| | Parse error: parse error, unexpected T_VARIABLE in mail.php on line 14
line 14:
$headers ="From: ".strip_tags($_POST['sendernm'])."<".strip_tags($_POST['senderml']).">\n";
|
| |
|
|
|
|
|
|
|
для: cccp
(07.02.2006 в 13:47)
| | ребята...ну помогите пожалуста. | |
|
|
|
|
|
|
|
для: cccp
(08.02.2006 в 12:16)
| | точку с запятой в конце 13 строки поставить надо. | |
|
|
|
|
|
|
|
для: Trianon
(08.02.2006 в 12:44)
| | Спасибо.
Я поставил.
Только теперь я вообще не получаю писем.
:( | |
|
|
|
|
|
|
|
для: cccp
(08.02.2006 в 12:55)
| | Я так понял, что mail() на твоем хостинге работает. Тогда проще будет :-) | |
|
|
|
|
|
|
|
для: WebTech
(08.02.2006 в 13:53)
| | Ей богу, ссср, ну не мучайся ты. Отправка почты всегда громоздкий код и каждый раз писать его снова на странице - это кощунство.
В инете лежит куча готовых файлов с классами отправки почты и с вложениями и без и с указанием своих заголовков и без. Скачай файл класса и просто инклюдь его там где надо отправить почту и используй уже проверенные опции класса, чтобы не искать баги в своем коде. | |
|
|
|
|
|
|
|
для: XPraptor
(08.02.2006 в 14:06)
| | Спасибо конечно за твои ответы, но куда ни посмотриш у тебя на всё одни решения...
"В нете есть то, в нете есть это..."
Так всякий интерес проподает делать и понять самому что-то.
:) | |
|
|
|