【发布时间】:2014-12-16 17:10:29
【问题描述】:
我有一个 CMS,我正在创建一个忘记密码的页面,该页面将要求用户输入电子邮件地址,代码将在数据库中找到它并向他们发送电子邮件,在我的数据库中,我有多个用户分配给一个电子邮件地址的帐户。 我想要它,以便如果用户输入一个电子邮件地址并且分配给它的帐户不止一个,错误消息说请联系您的管理员,但 atm,它没有这样做。有什么建议吗?
这是我忘记密码的页面代码:
if ($lookup) {
$user->sendPasswordResetEmail();
echo"sent email";
} elseif ($lookup) {
echo "please contact your admin";
}else{
$echo"Can't find user";
}
}
}else{
echo "please enter an email address";
}
}
我从另一个文件中获取信息,这里是我获取数据库的代码的 sn-p:
$resetsystem = $db->query($qry);
if ($resetsystem && $resetsystem->num_rows == 1) {
$that->setUserData($rs->fetch_assoc());
return true;
}
if ($resetsystem && $resetsystem->num_rows > 1) {
return;
}
return false;
}
【问题讨论】:
-
在第一个代码块中,这看起来很时髦:
$numfound = $ -
你的
elseif不是在检查null,而是在检查true。 -
对不起,我忘了删除 $numfound = $
-
@JeremiahWinsley 感谢您的回复,我不希望它检查 null,我希望 elseif 检查是否有多个电子邮件地址,然后输出错误消息
-
当有多个电子邮件地址时,您的函数会返回
null。要检查这一点,您需要检查null。如果您不希望这样,请更改您的函数以返回不同的内容。