这是我第一次用这个地方,所以请原谅我在这里太愚蠢了。
基本上,我正在编写一个系统,其中用户A向服务注册了一个机构,接收该机构成员的验证码,然后用户B,该机构的一部分,输入唯一的验证码进行注册。
注册用户A的代码是有效的-它分配了一个唯一的自动递增ID (数据库中的sid或uid )和一个随机验证码(验证)-我对它很满意(除了安全问题,但我需要学习如何处理这些问题)。
我的问题是,每当任何人尝试注册为用户B并使用验证码时,系统都会拒绝它,并表示验证码与该特定sid下的验证码不匹配。我有一种感觉,这与我用来查找验证id的代码有关,但我不知道我在哪里出错了。
当前代码:
$getsid = mysql_query(
"SELECT *
FROM schools
WHERE uid='$sid'");
while($row = mysql_fetch_array($getsid)) {
$origver = $row['verification'];
}
if ($pwd != $conf) {
header('Location: register.php?error=1');
}
elseif ($ver != $origver) {
header('Location: register.php?error=2');
}
else {为了进一步说明,为了与$origver匹配,$ver是用户B输入的验证号。
发布于 2012-12-10 04:19:15
似乎您必须添加一些调试语句,才能看到发生了什么
var_dump($sid);
$getsid = mysql_query(
"SELECT *
FROM schools
WHERE uid='$sid'");
while($row = mysql_fetch_array($getsid)) {
var_dump($row);
$origver = $row['verification'];
}
var_dump($pwd, $conf);
if ($pwd != $conf) {
header('Location: register.php?error=1');https://stackoverflow.com/questions/13791025
复制相似问题