2016-09-15 1 views
0

meine register.php DateiWie überprüfen, ob E-Mail in meiner Datenbank phpmyadmin existiert

Ich versuche, ob oder nicht zu überprüfen, die E-Mail auf dem Formular Eingang registriert wird, existiert bereits in meiner Datenbank über phpMyAdmin. Wie kann ich das tun, ohne meinen Code zu brechen?

<?php 

    session_start(); 

    if(isset($_SESSION['user_id'])){ 
     header("Location: index.php "); 
    } 

    require 'database.php'; 

    $message = ''; 

    if(!empty($_POST['email']) && !empty($_POST['password'])): 

     // Enter the new user in the database 

     $sql = "INSERT INTO signup (name, surname,email, password) VALUES (:name, :surname,:email, :password)"; 
     $stmt = $conn->prepare($sql); 

     $stmt->bindParam(':name', $_POST['name']); 
     $stmt->bindParam(':surname', $_POST['surname']); 
     $stmt->bindParam(':email', $_POST['email']); 
     $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT)); 

    if($stmt->execute()): 
      $message = 'Successfully created new user'; 
     else: 
      $message = 'Sorry there must have been an issue creating your account'; 
     endif; 

    endif; 

    ?> 

Antwort

0

Hier ist eine Funktion PDO mit, die 1 zurück, wenn eine E-Mail bereits vorhanden ist:

function check_mail_exist($con, $mail){ 
    $sql = $con->prepare("SELECT * FROM table_name WHERE column_mail='".$mail."'; "); 
    $sql->execute(); 
    $result = $sql->rowCount(); 
    if ($result > 0) 
     return 1; 
    return 0; 
} 
+0

würde ich diese Funktion sehr in meiner register.php-Datei? –

+0

Ja und rufen Sie es nach der Bedingung if(), aber der beste Weg ist, eine andere .php-Datei zu erstellen und alle Funktionen, die Sie erstellen, zu setzen, ist nur zu organisieren :). – miku2s

Verwandte Themen