2016-12-16 10 views
-1

Ich habe versucht, das Passwort mit PHP-Formular zu ändern. Wenn ich das Passwortfeld leer lasse und weiterhin auf "Senden" klicke, wird das Passwort auf einen leeren Wert aktualisiert.PHP Formular Updates leere Werte

Obwohl ich Formvalidierungscode eingegeben habe, wird der Wert immer noch auf leer aktualisiert.

+0

Sie immer "aktualisieren" es, auch wenn Ihre Eingaben leer sind. – Federkun

+0

Warum hast du den Code unten geschrieben, schreibe Update-Code in die Erfolgsbedingung – rahulsm

+0

Authentifizierungssystem * wirklich * ich meine * wirklich * sind nicht System, das Sie von Grund auf neu entwickeln sollten. Verwenden Sie eine bewährte – e4c5

Antwort

0

Soweit ich verstehe, müssen Sie den Passwort-Wert ignorieren, wenn es leer ist. Versuchen Sie, dieses Stück Code:

<?php 
echo "<h2>Your Input:</h2>"; 
echo $fid; 
echo "<br>"; 
echo $mypassword; 

if (empty($passwordErr)) { 
    $sql = "update faculty set passwd='$mypassword' where fid=$fid"; 
    $result=$conn->query($sql); 

    if($result==TRUE) 
    { 
     echo "<br> $fid password updated successfully"; 
    } 
    else 
    { 
     echo "error".$conn->error(); 
    } 
} else { 
    echo "The password is not saved because it is empty." 
} 

UPD: veränderte den Zustand, so dass es auf $ passwordErr Wert beruht. Jetzt wird die Passwortleerheitsprüfung nicht dupliziert.

+0

Vielen Dank. Aber was macht diese Aussage dann? –

+0

if (leer ($ _ POST ["meinpasswort"])) // dieses { $ passwordErr = "Passwort ist erforderlich"; } –

+0

Ich habe gerade meine Antwort aktualisiert. Du hast recht, die Bedingung, die du erwähnt hast, macht schon den Scheck. Wenn Sie versuchen, Null oder eine Gruppe von Nullen als Ihr Kennwort zu speichern, wird der Code nicht wie erwartet funktionieren. –