Ich habe eine "Passwort vergessen" -Seite gemacht, wenn der Benutzer seine emailid
übermittelt, dann E-Mails aus der Datenbank und wenn E-Mail existiert dann wird das Passwort an diese E-Mail gesendet. Die mail()
Funktion wird verwendet, um die E-Mail zu senden. Wenn ich abschicke, erscheint die NachrichtEmpfangen von E-Mails nicht mit mail() Funktion
Passwort an Ihre E-Mail-ID gesendet. Bitte überprüfen Sie Ihre E-Mail jetzt!
Aber Nachricht geht nicht in der Posteingang oder SPAM. Mein Hosting ist Linux Hosting.
<form method="post" id="loginForm" name="loginForm" action="" onsubmit="return executeOnSubmit();">
<div class="col-lg-4" style="text-align:right;">
Email ID <span style="color:red">*</span>
</div>
<div class="col-lg-8">
<input type="email" class="form-control" value="<?php echo $email; ?>" name="email" placeholder="Enter email address" required />
</div>
<div style="clear:both;"><br /></div>
<div class="col-lg-4"></div>
<div class="col-lg-8 pull-right">
<input type="submit" class="btn btn-success" value="Submit" name="submit" />
</div>
</form>
<?php
$email = "";
if(isset($_POST["submit"]))
{
$email = $_POST["email"];
$res=mysql_query("select * from mainaccount where email='$email'") or die(mysql_error());
if($row = mysql_fetch_array($res))
{
extract($row);
$msg = "Hi User,\n\nEmail: ".$email."\n\nPassword: ".$password;
$smail=mail($email,"Scholarship Forgot Password!","Forgot Password Details: ",$password);
if(!$smail)
{
echo "<span style='color:red;'> — Mail Not Send!</span>";
}
else
{
echo " — Password sent to your email id. Please check your email now!";
}
}
else
{
echo "<span style='color:red;'>Email id does not match!</span>";
}
}
?>
Pflichtlektüre: [? Warum sollte ich mysql_ verwenden nicht * Funktionen in PHP] (https://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in- php), [Wie kann ich SQL-Injektion in PHP verhindern?] (https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php), https: // xkcd .com/327 /, http://plaintextoffenders.com/about/ (Besuchen Sie auch nie die Seite, auf der Sie diesen Code aus den 90er Jahren wiederbekommen haben). –
Randnotiz, Passwörter nicht als Klartext speichern. Sie müssen dem Benutzer das Zurücksetzen des Kennworts ermöglichen, es nicht abrufen. Schau dir 'password_hash()' an. – Rasclatt
Überprüfen Sie Ihre Argumente: 'mail (string $ zu, string $ Betreff, string $ Nachricht [, string $ additional_headers [, string $ zusätzliche_Parameter]])' – Progrock