PHP密码邮件和密码确认表单错误信息打印


PHP password email taken and password confirm form error message print

我有一个问题,当邮件被使用两次。它不会打印以通知用户他已经使用了该电子邮件。我有它之前的工作,但添加密码确认字段后,它停止工作。我想让它做的是打印"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> &nbsp; Registered successfully!
         </div>";
      }else {
       $alert = "<div class='alert alert-danger'>
          <span class='glyphicon glyphicon-info-sign'></span> &nbsp; Error try again or contact web master!
         </div>";
      }
     } else {
      $alert = "<div class='alert alert-danger'>
         <span class='glyphicon glyphicon-info-sign'></span> &nbsp; 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> &nbsp; Registered successfully!
         </div>";
      }
      else 
      {
       $alert = "<div class='alert alert-danger'>
          <span class='glyphicon glyphicon-info-sign'></span> &nbsp; Error try again or contact web master!
         </div>";
      }
    } 
}
else 
{
  $alert = "<div class='alert alert-danger'>
     <span class='glyphicon glyphicon-info-sign'></span> &nbsp; Email is invalid or already taken.</div>";
}