我有一个问题,当邮件被使用两次。它不会打印以通知用户他已经使用了该电子邮件。我有它之前的工作,但添加密码确认字段后,它停止工作。我想让它做的是打印"Email is invalid or already taken."当邮件再次注册时。
if ($count==0) {
if ($_POST["password"] == $_POST["confirm_password"]) {
$query = "INSERT INTO login(username,email,password) VALUES('$username','$email','$encrypt')";
if ($dbConnect->query($query)) {
$alert = "<div class='alert alert-success'>
<span class='glyphicon glyphicon-info-sign'></span> Registered successfully!
</div>";
}else {
$alert = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> Error try again or contact web master!
</div>";
}
} else {
$alert = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> Email is invalid or already taken.</div>";
}
}
您将电子邮件存在代码块放在if($count == 0)
块中。它不应该在那里。它应该在else块中。使用下面的代码。
if ($count==0)
{
if ($_POST["password"] == $_POST["confirm_password"])
{
$query = "INSERT INTO login(username,email,password) VALUES('$username','$email','$encrypt')";
if ($dbConnect->query($query))
{
$alert = "<div class='alert alert-success'>
<span class='glyphicon glyphicon-info-sign'></span> Registered successfully!
</div>";
}
else
{
$alert = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> Error try again or contact web master!
</div>";
}
}
}
else
{
$alert = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> Email is invalid or already taken.</div>";
}