首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交叉引用MySQL条目

交叉引用MySQL条目
EN

Stack Overflow用户
提问于 2012-12-10 03:40:59
回答 1查看 45关注 0票数 1

这是我第一次用这个地方,所以请原谅我在这里太愚蠢了。

基本上,我正在编写一个系统,其中用户A向服务注册了一个机构,接收该机构成员的验证码,然后用户B,该机构的一部分,输入唯一的验证码进行注册。

注册用户A的代码是有效的-它分配了一个唯一的自动递增ID (数据库中的sid或uid )和一个随机验证码(验证)-我对它很满意(除了安全问题,但我需要学习如何处理这些问题)。

我的问题是,每当任何人尝试注册为用户B并使用验证码时,系统都会拒绝它,并表示验证码与该特定sid下的验证码不匹配。我有一种感觉,这与我用来查找验证id的代码有关,但我不知道我在哪里出错了。

当前代码:

代码语言:javascript
复制
$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输入的验证号。

EN

回答 1

Stack Overflow用户

发布于 2012-12-10 04:19:15

似乎您必须添加一些调试语句,才能看到发生了什么

代码语言:javascript
复制
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');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13791025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档