2016-07-29 7 views
2

Ich möchte überprüfen, alle meine Anmeldefelder in PHP validiert werden, aber es scheint, dass es nicht andere Validierung außer E-Mail-Validierung. Bitte werfen Sie einen Blick, damit ich meine Fehler beheben kann. Danke.Wie kann ich validate mein Anmeldeformular in PHP

hier sein mein Anmeldevorgang ...

if($_POST['action']=="signup") 
    { 
    $name = mysqli_real_escape_string($connection,$_POST['name']); 
    $email = mysqli_real_escape_string($connection,$_POST['email']); 
    $bankid = mysqli_real_escape_string($connection,$_POST['bankid']); 
    $phone = mysqli_real_escape_string($connection,$_POST['phone']); 
    $password = mysqli_real_escape_string($connection,$_POST['password']); 
    $query = "SELECT email FROM users where email='".$email."'"; 
    $result = mysqli_query($connection,$query); 
    $numResults = mysqli_num_rows($result); 

    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) // Validate email address 
     { 
    $message = "E - post Redan also!!"; 
     } 
    elseif($numResults>=1) 
     { 
    $message = $email." E-post redan finns!!"; 
     } 
     else 
     { 
               mysqli_query($connection,"insert into users(name,email,bankid,phone,password) values('".$name."','".$email."','".$bankid."','".$phone."','".md5($password)."')"); 
     $message = "Registrera framgångsrikt!!"; 
     } 
     } 
+0

nicht sicher, warum Sie haben es geschafft diese Route 'if ($ _ POST ['action'] ==" signup ")' Ich hätte getan: 'if (isset ($ _ POST ['signup']))' Erhalten Sie irgendwelche MySQLI-Fehler? – Option

+0

@Option ja es nicht sogar E-Mail-Validierung ... das macht den Fehler auch. –

Antwort

0

Wenn ich Sie richtig verstehe, wollen Sie in der Lage sein, zu validieren alle Felder Ihrer Anmeldeformular auf einreichen, richtig?

Es gibt various examples online von filter_var in PHP verwenden - ein bisschen Googeln erhalten Sie die Antworten.

Ich würde empfehlen, eine Validierungsbibliothek zu verwenden, die erstellt wurde, um sicherzustellen, dass Ihr Code sicher ist. Ein Beispiel einer solchen Bibliothek ist: https://github.com/Wixel/GUMP

Wenn Sie einen Blick auf den Quellcode für GUMP haben, gibt weitere Beispiele mit filter_var sind:

https://github.com/Wixel/GUMP/blob/master/gump.class.php#L878

filter_var($value, FILTER_SANITIZE_NUMBER_INT) 
filter_var($value, FILTER_SANITIZE_SPECIAL_CHARS); 
// etc