Php 在fpass中重新设置密码

Php 在fpass中重新设置密码,php,mysql,hash,Php,Mysql,Hash,所以我遵循coding cages教程创建了一个简单的注册和登录网站。三天后(我不应该每天晚上学习2)我发现了问题 不管怎么说,现在除了“忘记密码”页面外,其他一切都可以正常工作,因为当我输入新密码时,它不会再次得到哈希值 有人知道如何重新设置忘记的密码吗 链接到教程: 对于我在这里提出的所有不好的问题,我真的很抱歉。这似乎是本教程中的一个错误 要解决这个问题,只需改变 $stmt->execute(array(":upass"=>$cpass,":uid"=>$rows['u

所以我遵循coding cages教程创建了一个简单的注册和登录网站。三天后(我不应该每天晚上学习2)我发现了问题

不管怎么说,现在除了“忘记密码”页面外,其他一切都可以正常工作,因为当我输入新密码时,它不会再次得到哈希值

有人知道如何重新设置忘记的密码吗

链接到教程:


对于我在这里提出的所有不好的问题,我真的很抱歉。

这似乎是本教程中的一个错误

要解决这个问题,只需改变

$stmt->execute(array(":upass"=>$cpass,":uid"=>$rows['userID']));

在Resetpass.php中


让我知道这是否有效

不,这会给网站带来一个内部错误(错误500),是不是应该是(md5($cpass))?还是类似的?对不起,如果我很蠢,xD不想花几百美元让一个五岁的人在一周内做这件事。对不起,那是个打字错误。现在更新了,请再试一次。哦,天哪!成功了!谢谢你,伙计!:D将让人们知道这个问题和你的解决方案:DGlad我可以帮忙。如果你能把我的答案标记为被接受,我会非常高兴的:如果你要活下去,就不应该用这个。如果你想知道为什么,你可以问我。甚至有人在那个教程中对此发表了评论。用裸MD5散列密码是毫无意义的,它们也可能是纯文本。如果你想认真对待这一点,请使用。
$stmt->execute(array(":upass"=>md5($cpass),":uid"=>$rows['userID']));