【问题标题】:Can't Verify User Account with PDO, blank page无法使用 PDO 验证用户帐户,空白页
【发布时间】:2014-01-10 09:54:44
【问题描述】:

为什么我验证用户帐户的这段代码会产生一个空白页?

我正在使用这个文件来激活电子邮件中的帐户,但它是空白的。

我很抱歉之前的愚蠢帖子..我粘贴了错误的代码,这是仍然产生空白页的文件..

验证.php

    //Require Database Stuff
require("database.class.php");
require("user.php");

if(isset($_GET['email']) && !empty($_GET['email']) AND isset($_GET['hash']) && !empty($_GET['hash']))
{
    $verify = $db->prepare('UPDATE users SET active=:active WHERE active=0 AND email=:email and active=:active');
    $status = $verify->execute(array(':active' => 1));

    if( $status )
    {
        echo '<p>Your account has been activated, you can now login.</p>';
    } else {
        echo '<p>Account already active, or account does not exist.</p>';
    }    

}else{

        echo "<p>Invalid URL.</p>";
    }

}

【问题讨论】:

  • 您缺少:email 参数。
  • 您的 SQL UPDATE 没有多大意义,在 WHERE 子句中有两个不同的活动测试
  • 我不知道这是什么意思.. ehh

标签: php mysql pdo phpmyadmin


【解决方案1】:

试试这个,添加':email'=&gt;$_GET['email']

 $verify = $db->prepare('UPDATE users SET active=:active WHERE active=0 AND email=:email');
 $status = $verify->execute(array(':active' => 1, ':email'=>$_GET['email']));

【讨论】:

  • 我这样做了,但我仍然得到一个空白页。
猜你喜欢
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多