IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   --> Как отправить поля почтой? <-- (http://www.imho.ws/showthread.php?t=7645)

Psionic Vision 10.07.2002 14:40

--> Как отправить поля почтой? <--
 
Как можно сделать форму так, чтобы при нажатии кнопки "отправить" все данные прислались на указанную почту?

Stasik 10.07.2002 15:11

можно сделать просто:
<form action="mailto:xxx@xxx.com">
...поля...
</form>

или посложнее:

пишешь скрипт (mail.php):
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

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

А вообще, вот небольшой пример простенького скрипта:
PHP код:

<?
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


Часовой пояс GMT +4, время: 13:06.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.