PDA

Просмотр полной версии : --> Как отправить поля почтой? <--


Psionic Vision
10.07.2002, 14:40
Как можно сделать форму так, чтобы при нажатии кнопки "отправить" все данные прислались на указанную почту?

Stasik
10.07.2002, 15:11
можно сделать просто:
<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 скрипт. Так навскидку найденный в яндексе тоже не заработал. =) Но там скорее всего я с настройками накосячил.

Помогите решить проблемку. =)

Face
28.07.2006, 22:20
Чтобы решить проблемку, надо точно знать условия :)

А вообще, вот небольшой пример простенького скрипта:
<?
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

Face
29.07.2006, 11:14
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