电子邮件验证过程无效

时间:2017-02-01 17:55:17

标签: php

我正在尝试使用电子邮件验证构建注册页面,但验证过程似乎无效。

输入所有用户数据后,用户将收到一封包含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,但它仍无法正常工作

0 个答案:

没有答案