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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отправка на Мыло

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
greenzlat
Отправлено: 18 Апреля, 2009 - 06:59:03
Post Id


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Есть 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. ?>

Отправка не происходит! Где ошибка??
 
 Top
Champion Супермодератор
Отправлено: 18 Апреля, 2009 - 08:14:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




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


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




После нажатия кнопки отправить выходит сообщение:

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

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

Но вместо
и ничего не ставится! И письмо на ящик не приходит! Ошибки ни какой не выдает!
 
 Top
DeepVarvar Супермодератор
Отправлено: 18 Апреля, 2009 - 10:36:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




для начала вам сюда:

http://php.su/phphttp/forms/?scrint

(Отредактировано автором: 18 Апреля, 2009 - 10:42:05)

 
 Top
Champion Супермодератор
Отправлено: 18 Апреля, 2009 - 10:49:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




greenzlat пишет:
ничего не ставится!
var_dump($_GET) и делай выводы, как этим пользоваться. Глянь в Яндексе про register globals и всё поймешь
 
 Top
greenzlat
Отправлено: 18 Апреля, 2009 - 18:20:12
Post Id


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




Сделал вот так:
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
Вместо переменных ничего не подставляется!
 
 Top
Champion Супермодератор
Отправлено: 18 Апреля, 2009 - 18:22:16
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




 
 Top
Гость
Отправлено: 18 Апреля, 2009 - 18:48:47
Post Id


УДАЛЁН










greenzlat Кавычки! Чтобы переменная интерполировалась (Ее значение подставлялась) нужные ДВОЙНЫЕ КАВЫЧКИ " в этой строке
 
 Top
greenzlat
Отправлено: 26 Апреля, 2009 - 08:08:26
Post Id


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Апр. 2008  


Помог: 0 раз(а)




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 то приходит)? В чем прикол?
 
 Top
valenok
Отправлено: 26 Апреля, 2009 - 08:20:35
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




особенности мэил ру не знает никто..
может мэил ру в спам лист складывает..

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


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB