このアカウント登録アクティベーションスクリプトは自分で作ったもので、何度もチェックしてエラーを見つけたのですが、特にエラーは見当たりません...
ドメインは次のようになります。
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");
}
}
まったく機能しません。そのキーを持つユーザーでデータベースを調べましたが、一致しますが、非常に迷惑なエラーとして表示され続けます。データベースは正しく、テーブルと列は正しく、データベースに問題はありません。機能していないのはスクリプトです。
みんな、私を助けて。
ありがとう :)