我创建了我自己的这个帐户注册激活脚本,我一遍又一遍地检查它以发现错误,我没有看到一个特定的错误......
域将是这样的:
http://domain.com/include/register.php?key=true&p=AfRWDCOWF0BO6KSb6UmNMf7d333gaBOB
这来自一封电子邮件,当用户点击它时,他们会被重定向到这个脚本:
if($_GET['key'] == true)
{
$key = $_GET['p'];
$sql = "SELECT * FROM users
WHERE user_key = '" . $key . "'";
$result = mysql_query($sql) or die(mysql_error());
if(mysql_affected_rows($result) > 0)
{
$sql = "UPDATE users
SET user_key = '', user_active = '1'
WHERE user_key = '" . $key . "'";
$result = mysql_query(sql) or die(mysql_error());
if($result)
{
$_SESSION['PROCESS'] = $lang['Account_activated'];
header("Location: ../index.php");
}
else
{
$_SESSION['ERROR'] = $lang['Key_error'];
header("Location: ../index.php");
}
}
else
{
$_SESSION['ERROR'] = $lang['Invalid_key'];
header("Location: ../index.php");
}
}
它甚至根本不起作用,我用那个键与用户一起查看了数据库,它匹配但它一直作为一个错误出现,这让我非常恼火。数据库是对的,表和列是对的,数据库没有问题,是脚本不工作。
帮帮我,伙计们。
谢谢 :)