【发布时间】: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