2016-07-21 2 views
-1
case 'forgot_password': 
       $email = isset($_REQUEST['email']) ? $_REQUEST['email'] : ''; 
       if(!empty($email)) 
       { 
        $query = "SELECT `email` 
        FROM `register` AS reg 
        WHERE reg.`email`='".$email."';"; 

        $row = MySql::fetchRows($query); 
        if($row['email'] == $email) 
         { 
           $to = "[email protected]"; 
           $subject = "Reset Password"; 
           $txt = "Hello world!"; 
           $headers = "From: [email protected]"; 
           mail($to,$subject,$txt,$headers); 
           header("location:forgot_password.php?m=1"); 
         } 

        else 
        { 
         header("location:forgot_password.php?m=2"); 
        } 
       } 
        else{ 
         header("location:forgot_password.php?m=3"); 
        } 


      break; 
+0

Windiws/Linux? –

+0

@mangesh В окнах –

+0

лучше иметь 'if (mail ($ to, $ subject, $ txt, $ headers)) {header (" location: forget_password.php? M = 1 ");}' если вызов функции возвращается 1 это означает, что почта отправляется еще, вы не можете проверить это через 'echo' также –

ответ

0

Я бы рекомендовал https://github.com/PHPMailer/PHPMailer

Используется многими проектами с открытым исходным кодом: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla! и многое другое Поддержка

Встроенный SMTP - отправить без локального почтового сервера

Отправить электронную почту с нескольких TOS, СЦ, BCCs и ОТВЕТА-тос

MULTIPART/альтернативные сообщения электронной почты для почтовых клиентов, которые не читают HTML электронная почта

Поддержка контента UTF-8 и 8bit, base64, бинарный и экранированные кавычками кодировок аутентификации

SMTP с авторизацией, ОБЫЧНАЯ, NTLM, CRAM-MD5 и Google, XOAUTH2 механизмы над SSL и TLS т.р. asports

Сообщения об ошибках на 47 языках!

DKIM и S/MIME поддержка подписания

Совместимость с PHP 5.0 и более поздних версий