我创建了一个带有电子邮件验证的注册系统,当我注册时,一切正常。但当我点击电子邮件中的链接时,它说错误。你能帮帮我吗?
<?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>';
}
?>
答案 0 :(得分:0)
您发送给用户的网址错误
它不包含email
和status
使用这样的代码,
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";