私の Web サイト ( colemansystems.psm2.co.uk ) には、高度なユーザー ログイン/登録システムが既にあります。ただし、新しいユーザーに電子メール アドレスの確認のために電子メールを送信したいと考えています。リンクをクリックしていない場合、アカウントにアクセスすることはできません。私はPHPとMySQLの経験が浅いので、詳しく説明してください。
編集:verify.php
ファイルに使用しているコード (ユーザーが GET でクリックしたリンク (例: verify.php?d=51773199320
))
$secret = $_GET['d'];
$result = mysql_query("SELECT valid FROM users WHERE secret=$secret");
while ($row = mysql_fetch_array($result))
{
$valid = $row['valid'];
}
if ($valid == "") {
echo"There seems to be a problem with the verification code.<br><br><br><br><br>";
}
elseif ($valid == "1")
{
echo"Your account is already verified.<br><br><br><br><br>";
}
else
{
mysql_query("UPDATE users SET valid = '1' WHERE secret=$secret");
echo "Thank you, your account is now verified and you are free to use the exclusive features!<br><br><br><br><br><br>";
}
これは安全ですか?