2013-05-29 2 views
-1

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

Ожидает: Он приходит и узнает о письме, найденном в моей базе данных, если он это должен дать пользователю ответ.

, если он не существует в базе данных, он просто создает пользователя как обычно.

Прямо сейчас получите его до 0, в базе данных нет электронной почты или не будет выглядеть, но он все еще говорит, что электронное письмо зарегистрировано, но если я наберу 1 вместо 0, то я могу создать столько писем, которые беспокою.

} 
    else 
     { 
      $email_1 = $_post["email"]; 
      $result = $this->mysqli->query("SELECT * FROM `bruger` WHERE email='$email_1'"); 
      if(mysqli_num_rows($resut) > 0) 
      { 


      $pb = null; 

      include "fun_filer/img/class.upload.php"; 
      $handle = new Upload($_FILES["file"]); 

      if($handle->uploaded) 
      { 
       $handle->image_resize = true; 
       $handle->image_ratio_crop = true; 
       $handle->image_y = 75; 
       $handle->image_x = 75; 
       $handle->Process("images/bruger"); 
       $pb = $handle->file_dst_name; 
      } 

      if($stmt = $this->mysqli->prepare("INSERT INTO `bruger` (`rank`, `email`, `adgangskode`, `navn`, `efternavn`, `profil_img`) VALUES (?, ?, ?, ?, ?, ?)")) 
      { 
       $stmt->bind_param('isssss', $rank, $email, $adgangskode, $navn, $efternavn, $profil_img); 

       $rank = 1; 
       $email = $_POST["email"]; 
       $adgangskode = sha1($_POST["password_adgangskode_1"]); 
       $navn = $_POST["fornavn"]; 
       $efternavn = $_POST["efternavn"]; 
       $profil_img = $pb; 

       $stmt->execute(); 

       $navn = $_POST["navn"]; 
       $til = $_POST["email"]; 
       $password = $_POST["password_adgangskode_1"]; 


       $fra = "Hello.com - Opret bruger <" . "[email protected]" . ">"; 
       $til = $_POST["email"]; 
       $emne = "Velkommen til Hello.com"; 

       $besked = file_get_contents('mail_opret.php'); 

       $besked = str_replace("%%navn", $navn, $besked); 
       $besked = str_replace("%%brugernavn", $til, $besked); 
       $besked = str_replace("%%password", $password, $besked); 

       $headers = "MIME-Version: 1.0\n"; 
       $headers .= "Content-type: text/html; charset=UTF-8 \n"; 
       $headers .= "From: " . $fra . "\n"; 

       mail($til, $emne, $besked, $headers); 

       ?> 
       <div class="article-main-content"> 
       <div class="alert-message" style="background-color:#77b01e;"><span class="icon-text">&#10003;</span><span class="alert-content">Din bruger er blevet opret og du få en email fra os <a href="#" class="destroy-button"></a></div> 
       </div> 
       <?php 

       $stmt->close(); 


      } 
      else 
      { 
       echo 'Der opstod en fejl i erklæringen: ' . $this->mysqli->error; 
      } 
     } 
     else 
     { 
     ?> 
     <div class="article-main-content"> 
      <div class="alert-message" style="background-color:#c22525;"><span class="icon-text">&#9888;</span><span class="alert-content">Email Findes på hjemmesiden</span><a href="#" class="destroy-button"></a></div> 
     </div> 
     <?php 
     } 
    } 
} 

Когда я нахожу его на 1 так, ввод и все невероятно хорошо.

+2

Похоже, что это должно быть 'mysqli_num_rows ($ result)' –

+0

Спасибо. Теперь у меня есть ясно, что выигрыш в нем существует в базе данных или нет. потому что прямо сейчас, если я ставил 1 или 0, так что это не работает, как я хочу. –

+0

Вы говорите, что он всегда говорит «mysqli_num_rows ($ result)> 0'? –

ответ

0

Я предлагаю использовать уникальный ключ в самой таблице Sql. Однако, это только ошибка, которую вы написали «resut»?

Смежные вопросы