Взят пароль PHP по электронной почте и печать сообщения об ошибке формы подтверждения пароля

#php

#php

Вопрос:

У меня проблема, когда дело доходит до использования электронной почты дважды. Он не печатает, чтобы уведомить пользователя о том, что он уже использовал этот адрес электронной почты. У меня это работало раньше, однако после добавления поля подтверждения пароля оно перестало работать. Я хочу, чтобы он печатал «Электронное письмо недействительно или уже принято». при повторной регистрации электронной почты.

 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> amp;nbsp; Registered successfully!
         </div>";
      }else {
       $alert = "<div class='alert alert-danger'>
          <span class='glyphicon glyphicon-info-sign'></span> amp;nbsp; Error try again or contact web master!
         </div>";
      }

     } else {


      $alert = "<div class='alert alert-danger'>
         <span class='glyphicon glyphicon-info-sign'></span> amp;nbsp; Email is invalid or already taken.</div>";

     }

   }  

Комментарии:

1. Извините, но просто сбросить ваш полный скрипт здесь и спросить «почему это не работает» не считается хорошим вопросом. Пожалуйста, начните отладку самостоятельно. Это ваш скрипт. Мы можем помочь только с конкретными вопросами, если они возникнут.

2. я думаю, что вам нужно добавить еще confition для if ($count==0) { не для if ($_POST["password"] == $_POST["confirm_password"]) {

3. else Ветка находится на неправильном уровне, который вы бы увидели сами при использовании правильного отступа.

Ответ №1:

Вы помещаете блок кода email exists в 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> amp;nbsp; Registered successfully!
         </div>";
      }
      else 
      {
       $alert = "<div class='alert alert-danger'>
          <span class='glyphicon glyphicon-info-sign'></span> amp;nbsp; Error try again or contact web master!
         </div>";
      }

    } 
}
else 
{
  $alert = "<div class='alert alert-danger'>
     <span class='glyphicon glyphicon-info-sign'></span> amp;nbsp; Email is invalid or already taken.</div>";

}
  

Комментарии:

1. Спасибо за ваших помощников!