Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Автоматическая отсылка письма при переходе на страницу.
 
 автор: home-studia   (24.11.2008 в 16:34)   письмо автору
 
 

Здравствуйте!
1) Есть страничка допустим mail.php.
2) На нее методом POST передаются значения предположим $name и $familia (Имя и фамилия). E-mail и тему заголовка можно задать в mail.php они будут все время одинаковы. Необходимо, чтобы как только на страничку mail.php пришел запрос, было сразу отправлено письмо, содержащее значение $name и $familia на указанный e-mail и указанным заголовком. Пожалуйста, помогите с кодом. Заранее благодарен.

  Ответить  
 
 автор: home-studia   (24.11.2008 в 16:50)   письмо автору
 
   для: home-studia   (24.11.2008 в 16:34)
 

Получилось что-то вроде:

           <?php 
$to  
"Mary &lt;mail@mail.ru>, " 
$to .= "Kelly &lt;mail@mail.ru>"

$subject "Birthday Reminders for August"

$message 
<html> 
    <head> 
        <title>Birthday Reminders for August</title> 
    </head> 
    <body> 
        <p>Here are the birthdays upcoming in August!</p> 
    </body> 
</html>'


$headers  "Content-type: text/html; charset=windows-1251 \r\n"
$headers .= "From: Birthday Reminder <mail@mail.ru>\r\n"
$headers .= "Bcc: mail@mail.ru\r\n"

mail($to$subject$message$headers); 
?> 

  Ответить  
 
 автор: home-studia   (24.11.2008 в 16:53)   письмо автору
 
   для: home-studia   (24.11.2008 в 16:50)
 

Возник другой вопрос. Данная функция была нужна для отправки письма уведомления после оплаты и передачи данных на страницу result.php (система WebMoney). Но как я вижу, система отправляет запрос два раза в связи с чем приходит два письма одинаковых с запроса. Подскажите пожалуйста, как сделать чтобы письмо было одно? Спасибо.

  Ответить  
 
 автор: home-studia   (24.11.2008 в 18:34)   письмо автору
 
   для: home-studia   (24.11.2008 в 16:53)
 

Проштудировав информацию, выяснил, что это происходит из-за того, что отправляются 2 запроса, один до момента выполнения операции и один после (на страницу result.php с которой шлем почту), завершающей же страничкой, куда перенаправляется клиент после совершения операции, является страничка success.php на нее идет как раз один запрос. Судя по тому что написано на сайте WM на нее передаются (Все поля, переданные с веб-сайта продавца в "Форме запроса платежа" не имеющие префикса "LMI_".) так же как и в случаи с result.php. Проблема состоит в том, что попытавшись отобразить один из получаемых запросов на страницу success.php (командой <? echo “$name”; ?>) выяснилось, что ничего не отображается =( В итоге получается, на result.php поступают 2 запроса, но данные отображаются, на success.php один, но данных не видно. Кто может помочь, голова уже кипит?

  Ответить  
 
 автор: home-studia   (24.11.2008 в 19:01)   письмо автору
 
   для: home-studia   (24.11.2008 в 16:34)
 

Продолжаю свой блог, так как я тут один, похоже -) Разгребши гору пыльных пергаментов и перебрав кучу комбинаций определил полную цепочку передачи данных. Оказалось, что данные идут с сервера WM не в каждый файл по отдельности success.php и result.php, а по цепочке, сперва они поступают (2-ой раз, после оплаты уже) на страничку result.php затем из нее передаются на страничку success.php. Для того чтобы не потерять информацию добавил функцию.


<?
echo "<form name=pay method='POST' action='success.php'>";
echo 
"<input type='hidden' name='name' value='$name'>";
?>


И УРА! на страничке success.php, после добавления кода


<? echo “$name”;?>


Все прекрасно отобразилось. Всем спасибо!-)

  Ответить  
 
 автор: AcidTrash   (24.11.2008 в 21:19)   письмо автору
 
   для: home-studia   (24.11.2008 в 19:01)
 

> <? echo “$name”;?>
Не гоже такой метод использовать, зависимый от register_globals. Проблем можете себе найти кучу!
Надо правильно получать данные, каким методом послали, таким и принимать.

  Ответить  
 
 автор: home-studia   (24.11.2008 в 22:46)   письмо автору
 
   для: AcidTrash   (24.11.2008 в 21:19)
 

Видимо была ошибка на сервере. Данные все же передаются не по цепочке, а на каждую страницу по отдельности, так что хайд не нужен.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования