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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: хелп
zloy dyx
Отправлено: 10 Октября, 2014 - 13:40:45
Post Id



Гость


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


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

[+]


Ребят чего то письмо на почту не шлётся... php 5.2
CODE (htmlphp):
скопировать код в буфер обмена
  1.  if(isset($_GET['pass'])){
  2. if(empty($_POST[email]) and empty($_POST[log])){
  3. echo "<div class='log'>Внимание! вам будет создан новый пароль.</br>
  4. <form action='index.php?pass' method='POST'>";
  5. echo"<b>Логин:</b><br/>
  6. <input class=\"input\" type=\"text\" value=\"\" size=\"25\" name=\"log\"/><br/>";
  7. echo "<b>E-mail или Ключевое слово:</b><br/>
  8. <input class=\"input\" type=\"text\" value=\"\" size=\"25\" name=\"email\"/><br/>";
  9. echo '<input class="button" type="submit" value="Восстановить" /></form></div>';}else{
  10. $lost = htmlspecialchars(stripslashes(addslashes($_POST['log'])));
  11. $email = htmlspecialchars(stripslashes(addslashes($_POST['email'])));
  12. $npass = rand(1000,10000);
  13. $mnpass = md5($npass);
  14. $rep = mysql_query("SELECT * FROM `users` WHERE `usr` = '$lost' and `email`='$email'");
  15. $avtol=mysql_num_rows($rep);
  16. if ($avtol==1){mysql_query("UPDATE `users` SET
  17. `pass` =  '$mnpass' WHERE `usr` = '$lost' ");
  18.         $title = "Восстановление пароля proekty555.besaba.com";
  19.         $mess =  "Пароль успешно восстановлен.<br> Ваш логин: $lost<br> Ваш новый пароль: $npass<br>
  20.         Для входа на сайт используйте ссылку:<br>
  21.         <a href=\"http://proekty555.besaba.com/enter.php?login=$lost&pas=$npass\">http://proekty555.besaba.com/enter.php?login=$lost&pas=$npass</a>";
  22.         // $to - кому отправляем
  23.         $to = "$email";
  24.         // $from - от кого
  25.         $from='bitva-g@proekty555.besaba.com';
  26.         // функция, которая отправляет наше письмо.
  27.         mail($to, $title, $mess, 'From:'.$from. "\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8");
  28. echo"<div class =\"log\">Новый пароль успешно отправлен на ваш email.</div>";}
  29. else{echo"<div class =\"log\">Неверный E-mail адрес или ключевое слово <b>$lost $email</b></div>";}}
  30. }

Что не так обратно? Пишет что письмо на почту отправлено но оно не приходит Не понял
 
 Top
RickMan
Отправлено: 10 Октября, 2014 - 13:46:47
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


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




А куда шлешь? Не на гугл случаем?
(Добавление)
И посмотри что возвращает вызов функции mail. Возможно дело всетаки там.
 
 Top
zloy dyx
Отправлено: 10 Октября, 2014 - 13:53:20
Post Id



Гость


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


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

[+]


RickMan пишет:
А куда шлешь? Не на гугл случаем?
(Добавление)
И посмотри что возвращает вызов функции mail. Возможно дело всетаки там.

Вот зарегал перса в игре. Конечно на гмейл шлю. Но на почту письмо не идёт
(Добавление)
RickMan пишет:
А куда шлешь? Не на гугл случаем?
(Добавление)
И посмотри что возвращает вызов функции mail. Возможно дело всетаки там.

Как посмотреть что она возвращает? я просто уже себе мозг убил окончательно Огорчение
 
 Top
RickMan
Отправлено: 10 Октября, 2014 - 13:58:23
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


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




PHP:
скопировать код в буфер обмена
  1. mail($to, $title, $mess, 'From:'.$from. "\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8");


замените на:

PHP:
скопировать код в буфер обмена
  1. var_dump(mail($to, $title, $mess, 'From:'.$from. "\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8"));


И такими методами, без хорошей настройки, на gmail толком и не будет приходить.
 
 Top
dcc0
Отправлено: 10 Октября, 2014 - 14:01:09
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Если не ошибаюсь, то перевод строки нужен везде, включая после title, но это лирика.
Какой MTA в системе ?
Что в php.ini в разделе mail?

(Отредактировано автором: 10 Октября, 2014 - 14:02:10)



-----
Март 2021. Бросил программирование
 
 Top
zloy dyx
Отправлено: 10 Октября, 2014 - 14:03:53
Post Id



Гость


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


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

[+]


RickMan пишет:
PHP:
скопировать код в буфер обмена
  1. mail($to, $title, $mess, 'From:'.$from. "\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8");


замените на:

PHP:
скопировать код в буфер обмена
  1. var_dump(mail($to, $title, $mess, 'From:'.$from. "\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8"));


И такими методами, без хорошей настройки, на gmail толком и не будет приходить.

bool(true)
Новый пароль успешно отправлен на ваш email.

А на мыле пусто(

(Отредактировано автором: 10 Октября, 2014 - 14:04:42)

 
 Top
dcc0
Отправлено: 10 Октября, 2014 - 14:08:03
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Вы работаете через прямой сокет?


-----
Март 2021. Бросил программирование
 
 Top
zloy dyx
Отправлено: 10 Октября, 2014 - 14:09:03
Post Id



Гость


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


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

[+]


dcc0 пишет:
Вы работаете через прямой сокет?

я хз. Стандартные натройки hostinger.com.ua
 
 Top
dcc0
Отправлено: 10 Октября, 2014 - 14:22:47
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




mail передает письмо либо локальному MTA - хостинга, либо удаленному, если у вас сторонний хостинг, - то первый вариант.
Я бы взял самый простой пример из учебника с mail и попробовал бы отправить, а то может оказаться, gmail не хочет общаться с MTA вашего провайдера в принципе, а вы себе голову ломаете.

(Отредактировано автором: 10 Октября, 2014 - 14:26:06)



-----
Март 2021. Бросил программирование
 
 Top
zloy dyx
Отправлено: 10 Октября, 2014 - 14:24:36
Post Id



Гость


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


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

[+]


dcc0 пишет:
mail передает письмо либо локальному MTA - хостинга, либо удаленному, если у вас сторонний хостинг, - то первый вариант.
Я бы взял самый простой пример из учебника с mail и попробовал бы отправить, а то может оказаться, gmail не хочет общаться с MTA вашего провайдер в принципе, а вы себе голову ломаете.

оно вопще не куда не шлёт
 
 Top
dcc0
Отправлено: 10 Октября, 2014 - 14:32:15
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




У вашего хостинга есть "Доступ к Webmail", то есть какой-то доступ к почте из админки.
Вы попробовали вообще пересылать на gmail? Без скрипта.


-----
Март 2021. Бросил программирование
 
 Top
zloy dyx
Отправлено: 10 Октября, 2014 - 14:36:41
Post Id



Гость


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


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

[+]


dcc0 пишет:
У вашего хостинга есть "Доступ к Webmail", то есть какой-то доступ к почте из админки.
Вы попробовали вообще пересылать на gmail? Без скрипта.

Отправляет. И ответ с гмейла тоже успешно приходят
 
 Top
dcc0
Отправлено: 10 Октября, 2014 - 16:31:49
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Тогда проблема в скрипте, на 90%


-----
Март 2021. Бросил программирование
 
 Top
zloy dyx
Отправлено: 10 Октября, 2014 - 17:03:17
Post Id



Гость


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


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

[+]


dcc0 пишет:
Тогда проблема в скрипте, на 90%

так какая?(
 
 Top
dcc0
Отправлено: 10 Октября, 2014 - 17:46:43
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Я отключил все условия и просто попробовал отправить вашим скриптом,
отправляет. Что и вам советую сделать, чтобы сузить область поиска проблемы.

Вопрос к вам.
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_GET['pass'])){
  3.  
  4. if(empty($_POST[email]) and empty($_POST[log])){
  5.  
  6.  

Два разных метода. Так должно быть? В чем глубинный смысл двух методов? У вас поэтапная отправка? = ))
Это весь скрипт?

Попробуйте отключить все условия и напрямую прописать все email получателя $to и $from
Я делал так

PHP:
скопировать код в буфер обмена
  1. <?
  2. #if(isset($_GET['pass'])){
  3.  
  4. #if(empty($_POST[email]) and empty($_POST[log])){
  5.  
  6. echo "<div class='log'>Внимание! вам будет создан новый пароль.</br>
  7.  
  8. <form action='index.php?pass' method='POST'>";
  9.  
  10. echo"<b>Логин:</b><br/>
  11.  
  12. <input class=\"input\" type=\"text\" value=\"\" size=\"25\" name=\"log\"/><br/>";
  13.  
  14. echo "<b>E-mail или Ключевое слово:</b><br/>
  15.  
  16. <input class=\"input\" type=\"text\" value=\"\" size=\"25\" name=\"email\"/><br/>";
  17.  
  18. echo '<input class="button" type="submit" value="Восстановить" /></form></div>';#}#else#{
  19.  
  20. $lost = htmlspecialchars(stripslashes(addslashes($_POST['log'])));
  21.  
  22. #$email = htmlspecialchars(stripslashes(addslashes($_POST['email'])));
  23.  
  24. $npass = rand(1000,10000);
  25.  
  26. $mnpass = md5($npass);
  27.  
  28. $rep = mysql_query("SELECT * FROM `users` WHERE `usr` = '$lost' and `email`='$email'");
  29.  
  30. $avtol=mysql_num_rows($rep);
  31.  
  32. #if ($avtol==1){mysql_query("UPDATE `users` SET `pass` =  '$mnpass' WHERE `usr` = '$lost' ");
  33.  
  34.         $title = "Восстановление пароля proekty555.besaba.com";
  35.  
  36.         $mess =  "Пароль успешно восстановлен.<br> Ваш логин: $lost<br> Ваш новый пароль: $npass<br>
  37.  
  38.        Для входа на сайт используйте ссылку:<br>
  39.  
  40.        <a href=\"http://proekty555.besaba.com/enter.php?login=$lost&pas=$npass\">http://proekty555.besaba.com/enter.php?login=$lost&pas=$npass</a>";
  41.  
  42.         // $to - кому отправляем
  43.  
  44.         $to = "SOMEMAIL@gmail.com";
  45.  
  46.         // $from - от кого
  47.  
  48.         $from='unknown@bestext.myftp.org';
  49.  
  50.         // функция, которая отправляет наше письмо.
  51.  
  52.         mail($to, $title, $mess, 'From:'.$from. "\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8");
  53.  
  54. echo"<div class =\"log\">Новый пароль успешно отправлен на ваш email.</div>";#}
  55.  
  56. #else{echo"<div class =\"log\">Неверный E-mail адрес или ключевое слово <b>$lost $email</b></div>";}}
  57.  
  58. #}
  59. $mnpass = md5($npass);
  60.  
  61. $rep = mysql_query("SELECT * FROM `users` WHERE `usr` = '$lost' and `email`='$email'");
  62.  
  63. $avtol=mysql_num_rows($rep);
  64.  
  65. #if ($avtol==1){mysql_query("UPDATE `users` SET `pass` =  '$mnpass' WHERE `usr` = '$lost' ");
  66.  
  67.         $title = "Восстановление пароля proekty555.besaba.com";
  68.  
  69.         $mess =  "Пароль успешно восстановлен.<br> Ваш логин: $lost<br> Ваш новый пароль: $npass<br>
  70.  
  71.        Для входа на сайт используйте ссылку:<br>
  72.  
  73.        <a href=\"http://proekty555.besaba.com/enter.php?login=$lost&pas=$npass\">http://proekty555.besaba.com/enter.php?login=$lost&pas=$npass</a>";
  74.  
  75.         // $to - кому отправляем
  76.  
  77.         $to = "SOMEMAIL@gmail.com";
  78.  
  79.         // $from - от кого
  80.  
  81.         $from='MyEMAIL@EMAIL.ru';
  82.  
  83.         // функция, которая отправляет наше письмо.
  84.  
  85.         mail($to, $title, $mess, 'From:'.$from. "\r\n" . "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8");
  86.  
  87. echo"<div class =\"log\">Новый пароль успешно отправлен на ваш email.</div>";#}
  88.  
  89. #else{echo"<div class =\"log\">Неверный E-mail адрес или ключевое слово <b>$lost $email</b></div>";}}
  90.  
  91. #}
  92. ?>
  93.  

(Отредактировано автором: 10 Октября, 2014 - 17:52:17)



-----
Март 2021. Бросил программирование
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB