|
|
|
| Здравствуйте!
1) Есть страничка допустим mail.php.
2) На нее методом POST передаются значения предположим $name и $familia (Имя и фамилия). E-mail и тему заголовка можно задать в mail.php они будут все время одинаковы. Необходимо, чтобы как только на страничку mail.php пришел запрос, было сразу отправлено письмо, содержащее значение $name и $familia на указанный e-mail и указанным заголовком. Пожалуйста, помогите с кодом. Заранее благодарен. | |
|
|
|
|
|
|
|
для: home-studia
(24.11.2008 в 16:34)
| | Получилось что-то вроде:
<?php
$to = "Mary <mail@mail.ru>, " ;
$to .= "Kelly <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:50)
| | Возник другой вопрос. Данная функция была нужна для отправки письма уведомления после оплаты и передачи данных на страницу result.php (система WebMoney). Но как я вижу, система отправляет запрос два раза в связи с чем приходит два письма одинаковых с запроса. Подскажите пожалуйста, как сделать чтобы письмо было одно? Спасибо. | |
|
|
|
|
|
|
|
для: 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 в 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, после добавления кода
Все прекрасно отобразилось. Всем спасибо!-) | |
|
|
|
|
|
|
|
для: home-studia
(24.11.2008 в 19:01)
| | > <? echo “$name”;?>
Не гоже такой метод использовать, зависимый от register_globals. Проблем можете себе найти кучу!
Надо правильно получать данные, каким методом послали, таким и принимать. | |
|
|
|
|
|
|
|
для: AcidTrash
(24.11.2008 в 21:19)
| | Видимо была ошибка на сервере. Данные все же передаются не по цепочке, а на каждую страницу по отдельности, так что хайд не нужен. | |
|
|
|