Просмотр полной версии : --> Как отправить поля почтой? <--
Psionic Vision
10.07.2002, 14:40
Как можно сделать форму так, чтобы при нажатии кнопки "отправить" все данные прислались на указанную почту?
можно сделать просто:
<form action="mailto:xxx@xxx.com">
...поля...
</form>
или посложнее:
пишешь скрипт (mail.php):
<?
$mail = "xxx@xxx.com";
while(list ($key, $val) = each($HTTP_POST_VARS)){
$mail .= "$key: $val\n";
}
mail($mail, "form sent", $mail);
?>
и формочку к нему:
<form mehtod="POST" action="mail.php">
...поля...
</form>
вуаля....
HryamBzik
28.07.2006, 22:01
Спустя 4 года. =))))
Если все так просто, зачем тогда sendmail?
Чесно говоря у меня не заработало. Задача та же. =)
С формами столкнулся вчера первый раз, насколько понял, нужен какой-то cgi скрипт. Так навскидку найденный в яндексе тоже не заработал. =) Но там скорее всего я с настройками накосячил.
Помогите решить проблемку. =)
Чтобы решить проблемку, надо точно знать условия :)
А вообще, вот небольшой пример простенького скрипта:
<?
if (@$doWRITE) {
$info = "$message\n\n";
$info.= "\n\n--\n$name\n$to";
$send_to = "some@mail.com";
$subject = "some subject";
$header = "From: ".$to."\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Transfer-Encoding: 8bit\r\n";
$header.= "Content-Type: text/plain; charset=\"Windows-1251\"\r\n";
mail($send_to, $subject, $info, $header);
echo "<script>top.location.href='".$PHP_SELF."?send';</script>";
exit();
}
if(isset($_GET['send'])) echo "<br><center><b>Ваше сообщение успешно отправлено. Благодарим за сотрудничество</b></font></center><br>";
?>
<form action="<?=$SCRIPT_NAME?>" method=post>
Ваше имя: <input maxlength=35 type=text name="name"><br>
Ваш e-mail: <input maxlength=35 type=text name="to"><br>
Текст сообщения:<br> <textarea name="message" cols="60" rows="9"></textarea>
<input class=button type=submit name="doWRITE" value="Отправить"></form>
HryamBzik
28.07.2006, 23:21
Face, спасибо. =) Но у меня тоже не заработало. $send_to изменил, атрибуты аж на 777 выставил. Может хостер что блокирует? ввв.fatal.ru
HryamBzik С этого и нужно было начинать ) _http://forum.fatal.ru/viewtopic.php?p=19052#19052 : На фатале функция mail() в PHP работает только в cgi-mode
HryamBzik
01.08.2006, 12:34
Я эту тему уже поиском нашел. :) Если кто еще сталкнется с этим, рулите сразу сюда:
хttp://forum.fatal.ru/viewtopic.php?t=2279&postdays=0&postorder=asc&start=0
vBulletin® v3.8.5, Copyright ©2000-2024, Jelsoft Enterprises Ltd.