【发布时间】:2011-04-17 05:38:19
【问题描述】:
我的网站 (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>";
}
这样安全吗?
【问题讨论】:
-
SO 不是为你构建东西的。当您遇到问题时,社区会提供帮助。
-
不安全,因为至少是 sql 注入
-
对不起,那是什么?这对它有什么影响?
-
您可以通过在本网站或谷歌的搜索框中输入“sql injection”来阅读内容。
标签: php mysql email verification