Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: модуль авторизации

Сообщения:  [1-10]    [11-20]  [21-26] 

 
 автор: sim5   (09.06.2008 в 14:06)   письмо автору
 
   для: pautina   (09.06.2008 в 13:44)
 

Ну если вы считаете, что у вас проблем не будет, можете проигнорировать мои слова, только как бы вам не наступить на грабли. Остерегайтесь делать то, о чем можете рано или поздно пожалеть. Конфуций

   
 
 автор: pautina   (09.06.2008 в 13:44)   письмо автору
 
   для: sim5   (09.06.2008 в 13:27)
 

Спасибо, письмо пришло. Мне нужно было поставить закрывающиеся кавычки, и убрать headers.

   
 
 автор: pautina   (09.06.2008 в 13:38)   письмо автору
 
   для: 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'> 
          &nbsp; &nbsp; На Вашу электронную почту был выслан пароль 
          </font>"


  } 
 }
else
 { 

echo 
"<font color = 'red' size = '2' face = 'Tahoma'> 
      &nbsp; &nbsp; Данный электронный почтовый ящик не зарегистрирован в БД 
      </font>"

 } 

?>

Спасибо Вам всем большое за содействие.

   
 
 автор: sim5   (09.06.2008 в 13:27)   письмо автору
 
   для: pautina   (09.06.2008 в 11:40)
 

Еще раз охота повторить - не отправляйте заловки писем в таком виде: $subject="Забыли пароль"; Это может быть причиной того, что ваше письмо не примет почтовый сервер. Можете попросить своего хостера, пусть он вам вышлет логи результатов отправки почты. Просмотрите их. Могу вам сказать, как пример, с которым столкнулся - до поры, до времени с одного сервера с отправкой почты в таком же виде, в котором отсылаете и вы, проблем не было. Затем его почта стала блокироваться такими серверами как Яндекс, Рамблер, Майл... К примеру, в логах на почту для mail.ru ответ гласил, что письмо не принято так как содержит рекламу или ВИРУС!
И еще, если вы отсылаете почту как HTML, то что будет, если ваш клиент принимает ее в виде обычного текста?

   
 
 автор: mihdan   (09.06.2008 в 11:47)   письмо автору
 
   для: pautina   (09.06.2008 в 11:40)
 

проверьте просто


<?
mail
('vashemail''tema''body');
?>


Если сработает - ищите ошибки в коде

   
 
 автор: pautina   (09.06.2008 в 11:40)   письмо автору
 
   для: 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'> 
          &nbsp; &nbsp; На Вашу электронную почту был выслан пароль 
          </font>"


  } 
 }
else
 { 

echo 
"<font color = 'red' size = '2' face = 'Tahoma'> 
      &nbsp; &nbsp; Данный электронный почтовый ящик не зарегистрирован в БД 
      </font>"

 } 

?>

   
 
 автор: mihdan   (09.06.2008 в 11:12)   письмо автору
 
   для: pautina   (09.06.2008 в 09:13)
 

Сколько вам говорить отправка почты на бесплатных серверах (особенно через функцию mail()) обычно запрещена самими хостерами. Если у вас работают сокеты на серверы, то можно попробовать отправить почту через них. Если это вас не устроит - смените хостера на платного - там есть все

   
 
 автор: pautina   (09.06.2008 в 09:13)   письмо автору
 
   для: 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'> 
          &nbsp; &nbsp; На Вашу электронную почту был выслан пароль 
          </font>"


  } 
}else{ 

echo 
"<font color = 'red' size = '2' face = 'Tahoma'> 
      &nbsp; &nbsp; Данный электронный почтовый ящик не зарегистрирован в БД 
      </font>"



?> 
...
</html>

При тестировании модуля имею следующее: Всё работает как нужно кроме отправки логина и пароля на почту. Я могу зарегистрироватся, зайти под своим логином и паролем, но письмо получить не выходит, ни может быть ошибка в коде?

   
 
 автор: AcidTrash   (06.06.2008 в 11:47)   письмо автору
 
   для: pautina   (06.06.2008 в 11:41)
 

А здесь больше ничего и не надо, они активировали, значит у вас все должно работать.

   
 
 автор: mihdan   (06.06.2008 в 11:45)   письмо автору
 
   для: pautina   (06.06.2008 в 11:41)
 

Поидеи теперь все должно работать

PS: POP3 (англ. Post Office Protocol) — протокол почтового отделения, используется почтовым клиентом для получения сообщений электронной почты с сервера

   

Сообщения:  [1-10]    [11-20]  [21-26] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования