【发布时间】:2011-07-26 10:39:55
【问题描述】:
在我的用户信息更新表单上,我让用户更新通行证以及其他内容。如果他们不想更新表单中的密码,则将其留空,因为该字段留空。在流程页面上,如果该字段为空白,我会从数据库(其 md5)插入他们现有的密码,如果他们更改了密码,我希望输入新密码。下面是我用来尝试完成该操作的内容,但它是双重的无论如何,md5-ing:
if (!get_magic_quotes_gpc()) {
$newpass = mysql_escape_string($_POST['password']);
$newpass = md5($_POST['password']);
}
// If $dob is empty
if (empty($newpass)) {
$newpass = "$passis"; //$passis = the password stored in db which is md5
}
【问题讨论】:
-
我敢打赌
if (empty($newpass))永远不会是真的。 -
你为什么经常分配
$newpass?为什么你甚至想用数据库中的密码填充它?如果不想更新密码,请将其留空并且不要更新它 -
@poke 是的,但是如果他们想更新它怎么办,我怎么知道??
-
如果他们提交的字段是空的,他们不想更新它,所以不要这样做。如果里面有东西,请更新它。无需将数据库中的值放入任何内容中。