Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка на Мыло
Форумы портала PHP.SU » » Работа с сетью » Отправка на Мыло

Страниц (1): [1]
 

1. greenzlat - 18 Апреля, 2009 - 06:59:03 - перейти к сообщению
Есть 2 файла: форма и обработчик.
Форма sendmas.php:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form action="send.php" method="GET" name="mailform">
  3. <p>Ваш имя:              
  4. <input type="text" name="name">
  5.               <br>
  6. Ваш email:
  7. <input type="text" name="email">
  8. <br>
  9. Ваше сообщение:
  10. <textarea name="textarea" cols="45" rows="5"></textarea>
  11. </p>
  12. <p>
  13. <input type="submit" name="button" value="Отправить" />
  14. </p>
  15.           </form>


И сам обработчик send.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <p>
  3. Спасибо! Ваши данные сохранены.
  4.  
  5. Ваше имя: <? echo $name ?>
  6. <p>
  7. Ваш e-mail: <? echo $email ?>
  8. <?
  9. $tomail = "xxx@mail.ru";
  10. $subject = "проверка!!!";
  11. $message = "Имя: $name<br>
  12. Email: $email<br>
  13. Текст сообщения: $textarea";
  14. mail($tomail,$subject,$message);
  15. ?>

Отправка не происходит! Где ошибка??
2. Champion - 18 Апреля, 2009 - 08:14:30 - перейти к сообщению
http://phpfaq[dot]ru/debug - и побольше информации расскажи.
Ошибка может быть и том, что переменные пустые; может быть не настроен smtp; может быть почтовый сервер получателя считает сообщение спамом...
И еще: отправка не происходит - может быть все-таки предупреждение выводится? Тогда напиши его сюда. Или отправка происходит и не доставляется?..
3. greenzlat - 18 Апреля, 2009 - 09:08:04 - перейти к сообщению
После нажатия кнопки отправить выходит сообщение:

Спасибо! Ваши данные сохранены.

Ваше имя: <? echo $name ?>
<p>
Ваш e-mail: <? echo $email ?>

Но вместо
и
CODE (text):
скопировать код в буфер обмена
  1. <? echo $email ?>
ничего не ставится! И письмо на ящик не приходит! Ошибки ни какой не выдает!
4. DeepVarvar - 18 Апреля, 2009 - 10:36:42 - перейти к сообщению
для начала вам сюда:

http://php.su/phphttp/forms/?scrint
5. Champion - 18 Апреля, 2009 - 10:49:38 - перейти к сообщению
greenzlat пишет:
ничего не ставится!
var_dump($_GET) и делай выводы, как этим пользоваться. Глянь в Яндексе про register globals и всё поймешь
6. greenzlat - 18 Апреля, 2009 - 18:20:12 - перейти к сообщению
Сделал вот так:
CODE (text):
скопировать код в буфер обмена
  1. <?
  2. $name = $_GET['name'];
  3. $email = $_GET['email'];
  4. $textarea = $_GET['textarea'];
  5. ?>
  6.  
  7. Спасибо! Ваши данные сохранены.
  8. Ваше имя: <? echo $name ?>
  9. <p>
  10. Ваш e-mail: <? echo $email ?>
  11. <?
  12. $tomail = 'greenzlat@mail.ru';
  13. $subject = 'Техзадание!!!';
  14. $message = 'Имя: $name<br>
  15. Email: $email<br>
  16. Текст: $textarea';
  17. mail($tomail,$subject,$message);
  18. ?>
  19.  


Но на почту приходит письмо в таком виде:

Имя: $name<br>
Email: $email<br>
Текст: $textarea
Вместо переменных ничего не подставляется!
7. Champion - 18 Апреля, 2009 - 18:22:16 - перейти к сообщению
http://www.php.su/learnphp/datatypes/?string
8. Гость - 18 Апреля, 2009 - 18:48:47 - перейти к сообщению
greenzlat Кавычки! Чтобы переменная интерполировалась (Ее значение подставлялась) нужные ДВОЙНЫЕ КАВЫЧКИ " в этой строке
9. greenzlat - 26 Апреля, 2009 - 08:08:26 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?
  2. $name= $_GET['name'];
  3.  
  4. $text = $_GET['text'];
  5. ?>
  6.  
  7. Спасибо! Ваше письмо отправлено.
  8. <?
  9. $tomail = 'XXX@mail.ru';
  10. $subject = 'Пример';
  11. $message = "$text ";
  12.  
  13. $headers.="Content-Type: text/plain; charset=windows-1251\r\n";
  14. $headers.="X-Mailer: PHP/".phpversion()."\r\n";
  15. mail("$tomail","$subject", $message, $headers);
  16.  
  17. ?>

Почему письмо не приходить на ящик??? А вот если ящик не с mail то приходит)? В чем прикол?
10. valenok - 26 Апреля, 2009 - 08:20:35 - перейти к сообщению
особенности мэил ру не знает никто..
может мэил ру в спам лист складывает..

Лучше скажи почему у tomail и subject ты кавычки поставил, а у message и headers нет ?

 

Powered by ExBB FM 1.0 RC1