在php注册 - 电子邮件验证不起作用

时间:2015-11-24 17:59:15

标签: php email

我创建了一个带有电子邮件验证的注册系统,当我注册时,一切正常。但当我点击电子邮件中的链接时,它说错误。你能帮帮我吗?

<?php session_start();
 include_once 'dbconnect.php';

 if (isset($_GET['email'])){
 $email = $_GET['email'];
}
if (isset($_GET['status']) && (strlen($_GET['status']) == 32)) {
 $status = $_GET['status'];
}

if (isset($email) && isset($status)) {

 $query_activate_account = "UPDATE users SET status='Active' WHERE(email ='$email' AND status='$status')";
 $result_activate_account = mysqli_query($query_activate_account);

 echo '<div>Your account is now active. You may now <a href="signin.php">Log in</a></div>';

 } else {
 echo '<div>Oops !Your account could not be activated. Please recheck the link or contact the system administrator.</div>';

 }
?>

1 个答案:

答案 0 :(得分:0)

您发送给用户的网址错误

它不包含emailstatus

使用这样的代码,

if (isset($_GET['email'])){
   $email = $_GET['email'];
}
if (isset($_GET['status']) && (strlen($_GET['status']) == 32)) {
 $status = $_GET['status'];
}

您的电子邮件应该是这样的,

$email = "email here";
$message =  "http://chat-web.net/activate.php?status=$status&email=$email";
相关问题