我正在尝试使用电子邮件验证构建注册页面,但验证过程似乎无效。
输入所有用户数据后,用户将收到一封包含id和代码的电子邮件。
当他点击链接时,他将运行以下代码:
<?php
if(isset($_GET['id']) && isset($_GET['code']))
{
$id=$_GET['id'];
$code=$_GET['code'];
include("activate_user.php");
}
?>
activate_user.php看起来像这样:
<?php
include("db_connect.php");
$sql = "select * from users where "
. "id = " . $id
. " and code = '" . $code . "')";
$res = mysqli_query($con, $sql);
$num = mysqli_num_rows($res);
if ($num == 1)
{
$validate = "update users set valid = 1 where "
. "id = " . $id
. " and code = '" . $code . "')";
$validate_user = mysqli_query($con, $validate);
}
mysqli_close($con);
?>
第二个php文件肯定有问题,但我不确定,问题是什么。 db_connect应该没问题,因为当我将用户添加到我的数据库时,我使用的是相同的。我的文件仍然无法从0更改为1。
提前感谢您的帮助!
更新:将mysqli_affected_row更改为mysqli_num_rows并在$ code之前添加'-marks,但它仍无法正常工作