|
|
|
|
|
для: pautina
(09.06.2008 в 13:44)
| | Ну если вы считаете, что у вас проблем не будет, можете проигнорировать мои слова, только как бы вам не наступить на грабли. Остерегайтесь делать то, о чем можете рано или поздно пожалеть. Конфуций | |
|
|
|
|
|
|
|
для: sim5
(09.06.2008 в 13:27)
| | Спасибо, письмо пришло. Мне нужно было поставить закрывающиеся кавычки, и убрать headers. | |
|
|
|
|
|
|
|
для: mihdan
(09.06.2008 в 11:47)
| | Спасибо Вам большое.
Оказывается функция отправки письма работала только на ресурсе http://www.mypage2.tu2.ru Бесплатный хостинг предоставляет сервер www.hostland.su.
И сдесь оказывается нужно было использовать код без heders, и нужно было поставить закрывающюю кавычку после ip адреса. Письмо с логином и пароль на мыло пришло
Код использовался такой
<?php
if(!empty($_POST['zab_password']))
{
$a=mysql_connect("localhost","mypage21","24mosak666");
if(!$a)
{ echo "Не могу соединится с базой!<br>";
echo mysql_error();
exit;
}
mysql_select_db("mypage21");
$email = $_POST['email'];
if (!get_magic_quotes_gpc())
{
$email = mysql_escape_string($email);
}
$sql=mysql_query("select login,password from login where email='".$email."'");
if(mysql_num_rows($sql)>0)
{
while($row=mysql_fetch_assoc($sql))
{
$to=$email;
$subject="Забыли пароль";
$message=" Вы воспользовались функцией забыли пароль
Ваш логин: ".$row['login']."
Ваш пароль: ".$row['password']."
IP-адрес: ".$_SERVER['REMOTE_ADDR']." ";
//$headers = "From: $from\r\n";
//$headers .= "Content-Type: text/html; charset=windows-1251";
mail($to,$subject,$message);
echo "<font color = 'red' size = '2' face = 'Tahoma'>
На Вашу электронную почту был выслан пароль
</font>";
}
}
else
{
echo "<font color = 'red' size = '2' face = 'Tahoma'>
Данный электронный почтовый ящик не зарегистрирован в БД
</font>";
}
}
?>
|
Спасибо Вам всем большое за содействие. | |
|
|
|
|
|
|
|
для: pautina
(09.06.2008 в 11:40)
| | Еще раз охота повторить - не отправляйте заловки писем в таком виде: $subject="Забыли пароль"; Это может быть причиной того, что ваше письмо не примет почтовый сервер. Можете попросить своего хостера, пусть он вам вышлет логи результатов отправки почты. Просмотрите их. Могу вам сказать, как пример, с которым столкнулся - до поры, до времени с одного сервера с отправкой почты в таком же виде, в котором отсылаете и вы, проблем не было. Затем его почта стала блокироваться такими серверами как Яндекс, Рамблер, Майл... К примеру, в логах на почту для mail.ru ответ гласил, что письмо не принято так как содержит рекламу или ВИРУС!
И еще, если вы отсылаете почту как HTML, то что будет, если ваш клиент принимает ее в виде обычного текста? | |
|
|
|
|
|
|
|
для: pautina
(09.06.2008 в 11:40)
| | проверьте просто
<?
mail('vashemail', 'tema', 'body');
?>
|
Если сработает - ищите ошибки в коде | |
|
|
|
|
|
|
|
для: mihdan
(09.06.2008 в 11:12)
| | Вы знаете к сожелению у меня нет возможности выставить это всё на платном хостинге.
Поэтому я вынужден тестировать пока всё на бесплатном, и вот на этом бесплатном хостинге - www.eomy.net Адрес ресурса http://mypage.croe.net, Указано что функция mail() активна и пользователь может получать письма с сервера на свой емайл, Если это так то возможно ошибка в участке кода который осуществляет отправку письма, но вот только ошибки там я никакой ни нашёл, по моему всё должно работать, но письмо не приходит,
Участок кода такой
<?php
if(!empty($_POST['zab_password']))
{
$a=mysql_connect("localhost","mypage","0RyE5EwX");
if(!$a)
{ echo "Не могу соединится с базой!<br>";
echo mysql_error();
exit;
}
mysql_select_db("mypage");
$email = $_POST['email'];
if (!get_magic_quotes_gpc())
{
$email = mysql_escape_string($email);
}
$sql=mysql_query("select login,password from login where email='".$email."'");
if(mysql_num_rows($sql)>0)
{
while($row=mysql_fetch_assoc($sql))
{
$to=$email;
$subject="Забыли пароль";
$message="Вы воспользовались функцией забыли пароль
Ваш логин:".$row['login']."
Ваш пароль:".$row['password']."
IP-адрес:".$_SERVER['REMOTE_ADDR'];
$headers = "From: $from\r\n";
$headers .= "Content-Type: text/html; charset=windows-1251";
mail($to,$subject,$message,$headers);
echo "<font color = 'red' size = '2' face = 'Tahoma'>
На Вашу электронную почту был выслан пароль
</font>";
}
}
else
{
echo "<font color = 'red' size = '2' face = 'Tahoma'>
Данный электронный почтовый ящик не зарегистрирован в БД
</font>";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: pautina
(09.06.2008 в 09:13)
| | Сколько вам говорить отправка почты на бесплатных серверах (особенно через функцию mail()) обычно запрещена самими хостерами. Если у вас работают сокеты на серверы, то можно попробовать отправить почту через них. Если это вас не устроит - смените хостера на платного - там есть все | |
|
|
|
|
|
|
|
для: AcidTrash
(06.06.2008 в 11:47)
| | Вы знаете я зарегистрировался ещё на 2-х бесплатных хостингах с поддержкой php, mysql. Выставил на данных ресурсах имеющийся модуль авторизации. Но почему то ни работает отправка логина и пароля на емайл. Я использовал тот участок кода (для отправки на емайл) который Вы посоветовали.
<html>
...
<?php
if(!empty($_POST['zab_password'])){
$a=mysql_connect("sql-2.ayola.net","mypage152","aqmse2zywf");
if(!$a)
{ echo "Не могу соединится с базой!<br>";
echo mysql_error();
exit;
}
mysql_select_db( "mypage152");
$email = $_POST['email'];
if (!get_magic_quotes_gpc())
{
$email = mysql_escape_string($email);
}
$sql=mysql_query("select login,password from login where email='".$email."'");
if(mysql_num_rows($sql)>0)
{
while($row=mysql_fetch_assoc($sql)){
$to=$email;
$subject="Забыли пароль";
$message="Вы воспользовались функцией забыли пароль
Ваш логин:".$row['login']."
Ваш пароль:".$row['password']."
IP-адрес:".$_SERVER['REMOTE_ADDR'];
$headers = "From: $from\r\n";
$headers .= "Content-Type: text/html; charset=windows-1251";
mail($to,$subject,$message,$headers);
echo "<font color = 'red' size = '2' face = 'Tahoma'>
На Вашу электронную почту был выслан пароль
</font>";
}
}else{
echo "<font color = 'red' size = '2' face = 'Tahoma'>
Данный электронный почтовый ящик не зарегистрирован в БД
</font>";
}
}
?>
...
</html>
|
При тестировании модуля имею следующее: Всё работает как нужно кроме отправки логина и пароля на почту. Я могу зарегистрироватся, зайти под своим логином и паролем, но письмо получить не выходит, ни может быть ошибка в коде? | |
|
|
|
|
|
|
|
для: pautina
(06.06.2008 в 11:41)
| | А здесь больше ничего и не надо, они активировали, значит у вас все должно работать. | |
|
|
|
|
|
|
|
для: pautina
(06.06.2008 в 11:41)
| | Поидеи теперь все должно работать
PS: POP3 (англ. Post Office Protocol) — протокол почтового отделения, используется почтовым клиентом для получения сообщений электронной почты с сервера | |
|
|
|
|