Hallo zusammen,
ich bin neu hier im Forum und auch noch recht frisch im Umgang mit PHP und MySQL. Mein Name ist Lucas, und ich lerne PHP aktuell nebenbei, um eine kleine Website für ein Hobbyprojekt zu bauen.
Ich versuche gerade, ein einfaches Login-System umzusetzen – Benutzername und Passwort werden mit einer MySQL-Datenbank verglichen. Allerdings klappt das Einloggen nicht, obwohl ich sicher bin, dass Benutzername und Passwort korrekt sind. Es kommt einfach immer die Meldung „Login fehlgeschlagen“.
Hier ein Auszug aus meinem Code:
Ich habe ein paar Fragen dazu:
Gibt es einen offensichtlichen Fehler in meinem Code?
Sollte ich vielleicht mysqli_real_escape_string() oder prepared statements verwenden? Wenn ja, wie?
Kann ich das Passwort irgendwie sicherer speichern und abfragen?
Ich bin für jede Hilfe dankbar – besonders, wenn jemand den Code ein bisschen verbessern oder erklären kann, woran es hakt.
Viele Grüße
Lucas
ich bin neu hier im Forum und auch noch recht frisch im Umgang mit PHP und MySQL. Mein Name ist Lucas, und ich lerne PHP aktuell nebenbei, um eine kleine Website für ein Hobbyprojekt zu bauen.
Ich versuche gerade, ein einfaches Login-System umzusetzen – Benutzername und Passwort werden mit einer MySQL-Datenbank verglichen. Allerdings klappt das Einloggen nicht, obwohl ich sicher bin, dass Benutzername und Passwort korrekt sind. Es kommt einfach immer die Meldung „Login fehlgeschlagen“.
Hier ein Auszug aus meinem Code:
Code:
<?php $conn = new mysqli("localhost", "root", "", "testdb"); if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST["username"]; $password = $_POST["password"]; $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $conn->query($sql); if ($result->num_rows == 1) { echo "Login erfolgreich!"; } else { echo "Login fehlgeschlagen."; } } ?>
Gibt es einen offensichtlichen Fehler in meinem Code?
Sollte ich vielleicht mysqli_real_escape_string() oder prepared statements verwenden? Wenn ja, wie?
Kann ich das Passwort irgendwie sicherer speichern und abfragen?
Ich bin für jede Hilfe dankbar – besonders, wenn jemand den Code ein bisschen verbessern oder erklären kann, woran es hakt.
Viele Grüße
Lucas
Kommentar