繁体   English   中英

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

[英]Registration in php - email verification not working

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

<?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>';

 }
?>

您发送给用户的网址错误

它不包含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";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM