Не праща име и парола на имейла

freboy

Registered
Изписва че паролата е изпратена успешно но не я праща ето и кода

<?php
if($_POST['email'])
{
$email = $_POST['email'];
$checkemail = mysql_query("SELECT username,password FROM users WHERE email='$email'");
$row = mysql_fetch_array($checkemail);
$numrows = mysql_num_rows($checkemail);
if ($numrows!=0) {
$name = $row['username'];
$password = $row['password'];

// ????????? ????????
$subject = "Vashata parola";
$message = "Vasheto ime e $name a parolata e $password
yourdomein.com";

mail($email, $subject, $message, "From: <***>\nX-Mailer:PHP/" . phpversion());
echo "<center>isprateno uspe6na</center>";
}else{
echo "<center>nema adres</center>";
}
}
?>
 
Еми да ти кажа то винаги ако първото условие и по-точно
if($_POST['email']) е изпълнени ще ти дава, че съобщението е изпратено, тей като ти това "съобщението е изпратено" или там каквото беше, си го извеждаш без условие, без проверка, реално дали самото съобщение наистина се изпраща, сложи функцията mail в една променлива и така направи едно условие, пример -
Код:
$func=mail(); //Тук си копираш сегашният код

и вече отдоло

Код:
if ($func)
{
//Изпратено
}
else
{
//Грешка...
}

И по-добре промени имената на полето, и бутона, смисал кръстил си бутона email, и самото поле си кръстил email .. промени името на бутончето ...
 
Ето :

Код:
<?php
if($_POST['email'])
{
$email = $_POST['email'];
$checkemail = mysql_query("SELECT username,password FROM users WHERE email='$email'");
$row = mysql_fetch_array($checkemail);
$numrows = mysql_num_rows($checkemail);
if ($numrows!=0) {
$name = $row['username'];
$password = $row['password'];

// ????????? ????????
$subject = "Vashata parola";
$message = "Vasheto ime e $name a parolata e $password
yourdomein.com";

$send=mail($email, $subject, $message, "From: <***>\nX-Mailer:PHP/" . phpversion());
if ($send)
{
echo "<center>isprateno uspe6na</center>";
}
else
{
echo "<center>gre6ka</center>";
}
}else{
echo "<center>nema adres</center>";
}
}
?>

Смени името на submit бутона, с нещо различно от полето email
 
SMTP сървър имаш ли ?
 

Back
Горе