2013-12-21 46 views
-1

为什么此验证用户帐户的代码会生成空白页?无法验证使用PDO的用户帐户,空白页

我使用此作为文件来激活帐户从一封电子邮件,它出现空白。

我很抱歉以前的愚蠢帖子..我贴错了代码,这里仍然会产生一个空白页的文件..

verify.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>"; 
    } 

} 
+1

您错过了':email'参数。 – Brad

+0

您的SQL UPDATE没有多大意义,在WHERE子句中有两个不同的测试用于激活 –

+0

我不知道这意味着什么.. ehh – Nikush

回答

0

试试这个,新增':email'=>$_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'])); 
+0

我这样做了,但我仍然有一个空白页。 – Nikush

+0

从你的代码中删除最后一个'}' –

+0

谢谢你解决了这个问题:D – Nikush

相关问题