2014-01-22 2 views
0

Запрос мудрый работает нормально, я могу отследить адрес электронной почты и пароль, связанные с именем пользователя, однако, когда он заявляет, что письмо отправляется, я все еще не получите его в моем почтовом ящике. Любая идея, что пошло не так?Почему мой php забыл пароль, не отправляя по электронной почте

Вот мой полный код:

<?php session_start(); 
mysql_connect("localhost","root","");//database connection 
mysql_select_db("database"); 
if (isset($_POST['username'])){ 
    $username = $_POST['username']; 
    $query="select * from dbusers where username='$username'"; 
    $result = mysql_query($query); 
    $count=mysql_num_rows($result); 
    // If the count is equal to one, we will send message other wise display an error message. 
    if($count==1) 
    { 
     $rows=mysql_fetch_array($result); 
     $pass = $rows['password'];//FETCHING PASS 
     echo "your pass is ::".($pass).""; 
     $to = $rows['email']; 
     echo "your email is ::".$to; 
     //Details for sending E-mail 
     $from = "Your Password details"; 
     $url = "http://localhost.com"; 
     $body = "Reset Password 
     ----------------------------------------------- 
     Url : $url; 
     email Details is : $to; 
     Here is your password : $pass; 
     Sincerely, 
     Coding Cyber"; 
     $from = "[email protected]"; 
     $subject = "Here's your new password"; 
     $headers1 = "From: $from\n"; 
     $sentmail = mail ($to, $subject, $body, $headers1); 
    } else { 
    if ($_POST ['username'] != "") { 
    echo "No such username found!</span>"; 
     } 
     } 
    //If the message is sent successfully, display sucess message otherwise display an error message. 
    if($sentmail==1) 
    { 
     echo "<span style='color: #ff0000;'> Your Password Has Been Sent To Your Email Address.</span>"; 
    } 
     else 
     { 
     if($_POST['username']!="") 
     echo "<span style='color: #ff0000;'> Cannot send password to your e-mail address.Problem with sending mail...</span>"; 
    } 
} 
?> 

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Home: Webpage</title> 
</head> 
<body> 
<form action="" method="post"> 
     <label> Enter your User ID : </label> 
     <input id="username" type="text" name="username" /> 
     <input id="button" type="submit" name="button" value="Submit" /> 
    </form> 
</body> 
</html> 
+4

Тот факт, что он не работает, - это способ PHP сказать вам, что никогда не следует хранить пароли обычного текста. – PeeHaa

+2

У вас есть почтовый сервер? – Christian

+0

@christian У меня только xampp работает с phpmyadmin и apache. – user3015758

ответ

0

Если ваши файлы находятся в папке LOCALHOST вам необходимо установить локальный почтовый сервер, не очень полезна, но она работает.

И если ваш сайт в сети (у хостера), он должен работать автоматически или перейти в cpanel и активировать рассылку.

+0

Привет, как вы собираетесь устанавливать этот почтовый сервер в моей папке htdocs? (localhost) – user3015758

1

Когда вы используете xampp: активируйте свой транспорт Mercury Mail Transport в своем управлении xampp. В противном случае локальный почтовый сервер не запускается, и вы не можете отправлять почту.

<?php 
$a = '[email protected]'; 
$b = ''; 
$msg = 'Hello'; 
$header = 'From: [email protected]' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

mail($a, $b, $msg, $header); 
?> 
+0

Я активировал почтовый транспорт mecury, попытался перезапустить код, но по-прежнему не попал в почтовый ящик. Любые решения? – user3015758

+0

Попробуйте создать новую PHP-страницу с единственной почтой (xyz), чтобы устранить другие ошибки в вашем коде, и напишите, если это сработало или нет :) проверьте свою папку со спамом, а также – Xatenev

+0

Извините, что вы подразумеваете под этой новой php-страницей ? мог бы просветить меня, набрав некоторые коды? – user3015758

0

Если вы используете свой код в вашем локальном хосте то, что никогда не будет работать для you.It лучше, если вы хотите отправить почту с локального сервера затем использовать SMTP, а не просто функциональность почты на PHP.

Смежные вопросы