Heim > Artikel > Backend-Entwicklung > Ein kleines Problem mit PHP bezüglich der Anmeldung
<code>if($row){ //判断密码是否正确 if($row['user_password']===$password){ echo 1; }else{ echo "密码错误"; } }else{ echo "没找到用户名"; } </code>
Der obige Code wird verwendet, um zu überprüfen, ob der vom Benutzer eingegebene Benutzername und das Passwort korrekt sind. Der Einfachheit halber habe ich den Code vereinfacht und den Inhalt zum Abrufen von Datenbankdaten entfernt gefunden“, wenn nach dem Öffnen der Seite nichts eingegeben wird? Wolltuch?
<code>if($row){ //判断密码是否正确 if($row['user_password']===$password){ echo 1; }else{ echo "密码错误"; } }else{ echo "没找到用户名"; } </code>
Der obige Code wird verwendet, um zu überprüfen, ob der vom Benutzer eingegebene Benutzername und das Passwort korrekt sind. Der Einfachheit halber habe ich den Code vereinfacht und den Inhalt zum Abrufen von Datenbankdaten entfernt gefunden“, wenn nach dem Öffnen der Seite nichts eingegeben wird? Wolltuch?
Der if($row)-Code muss in den POST-Anforderungscodeblock geschrieben werden. Auf diese Weise wird dieser Code beim Abrufen nicht ausgeführt.
Nach dem Klicken auf „Anmelden“ lauten die übermittelten Benutzer- und Passwortfelder beispielsweise: Benutzername und Passwort
<code>$username = isset($_POST['username']) ? $_POST['username'] : false; $password = isset($_POST['password']) ? $_POST['password'] : false; if($username && $password){ if($row){ //判断密码是否正确 if($row['user_password']===$password){ echo 1; }else{ echo "密码错误"; } }else{ echo "没找到用户名"; } } </code>
Drucken Sie $row aus, um zu sehen, was es ist
Das bedeutet, dass dieser Code ausgeführt wird, wenn Sie die Webseite öffnen, und das if als falsch beurteilt wird
Da der Benutzer nach dem Drucken nicht gefunden wird, bedeutet dies, dass $row
falsch ist. Dann sollten Sie sich darauf konzentrieren, den Code von $row
abzurufen, anstatt sich auf den veröffentlichten Code