我有一个忘记密码的php页面,如果他的电子邮件在数据库中,该页面会向用户发送他的密码。该代码有效,但是发送的电子邮件中的密码为空。我认为这是因为我尚未将其转换为字符串,但我找不到如何执行此操作的原因。另外,我在数据库中添加了密码,这会影响什么吗?
盐:
<?php
$salt1 = "qm&h*";
$salt2 = "pg!@";
$token = hash('ripemd128', "$salt1$pass$salt2");
?>
忘记密码的php页面:
<?php
$error = $email = "";
if (isset($_POST['email']))
{
$email = sanitizeString($_POST['email']);
if ($email == "")
$error = "Not all fields were entered<br>";
else if (!filter_var($email, FILTER_VALIDATE_EMAIL))
$error='Email is invalid';
else
{
$resultE = queryMySQL("SELECT email FROM users WHERE email='$email'");
$result_pass = queryMysql("SELECT * FROM users WHERE email='$email'");
$row = $result_pass->fetch_array(MYSQLI_ASSOC);
$user_pass = $row['[pass]'];
if ($resultE->num_rows == 0)
{
$error = "<span class='error'>Email
error</span><br><br>";
}else
{
$mail_to = $email;
$subject = 'This is your registered password ';
$body_message = 'Password: '."\n\n".$user_pass; //convert to string
$mail_status = mail($mail_to, $subject, $body_message);
if(isset($_SESSION['url']))
$url = $_SESSION['url'];
else
$url = "../../index.php";
header("Location:$url");
}
}
}
?>
我已替换错误代码
$user_pass = $row['pass'];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句