Jessica: Falscher Benutzerlogin

Hallo !

Gibt es eine Möglichkeit mit php einen benutzer nach der dritten falschen Eingabe des Passwortes zu sperren ?

Wenn ja, ein kleines Beispiel wäre nicht schlecht !

Danke schon mal im voraus.

Jessica

  1. Hallo, Jessica

    als Anregung: bei falscher Eingabe die Info speichern (z.B. Datenbank) und bei wiederholung einen Zähler mitführen. Bei Erreichen des Limits (in Deinem Fall "3") weitere Eingaben nicht mehr zulassen.

    HTH

    Gruß Frank

  2. Hallo !

    hi

    Gibt es eine Möglichkeit mit php einen benutzer nach der dritten falschen Eingabe des Passwortes zu sperren ?

    naja, wenn du deine user in einer db-tabelle verwaltest, könntest du eine spalte "ungültige_logins" einführen und die zahl darin immer um eins erhöhen, wenn er ein falsches pw eingibt, oder du zählst eine variable hoch, und setzt nach 3 falschen versuchen einen cookie (den der user natürlich löschen kann und dann 3 neue versuchen hat)

    Wenn ja, ein kleines Beispiel wäre nicht schlecht !

    Danke schon mal im voraus.

    Jessica

    lg /.\^/

    1. Hi auch,

      und setzt nach 3 falschen versuchen einen cookie
      (den der user natürlich löschen kann und dann 3
      neue versuchen hat)

      webb jemand per brute force ein Passwort zu knacken
      versucht, dann tut er das nicht mit einem Browser -
      und schon gar nicht mit einem cookie-fähigen.

      Viele Grüße
            Michael

  3. Hallo Jessica,

    willst Du den User sperren oder den aktuellen Besucher (welcher meint der User zu sein)?
    Ersteres wäre per Zähler sehr einfach im Datensatz des Users.
    Letzteres ist schwieriger, da Du den Besucher irgendwie wiedererkennen musst. Eine Lösung wäre da vielleicht noch die IP-Adressen der letzten drei fehlgeschlagenen Login-Versuche zu protokollieren und ggf. den Zugriff zu verweigern - kostet aber deutlich Aufwand (Abfrage + Speicher (3x IP + 3x Loginzeit)). In Zweifel wählt sich der User dann neu ein, und schon war alles umsonst.

    Grüße aus Würzburg
    Julian

  4. Hallo

    Gibt es eine Möglichkeit mit php einen benutzer nach der dritten falschen Eingabe des Passwortes zu sperren ?

    Ja klar kann man das machen. Bei mir würde das etwa folgendermassen aussehen:

    • DB mit Benutzername,Passwort,Anzahl falscher Logins, usw.
    • Benutzer kommt, versucht sich einzuloggen.
    • Wenn Anzahl falscher Logins >= 3 => Fehlermeldung. Ende
    • Sonst
       - Wenn Login richtig => lass ihn rein, setze falsche Logins auf 0
       - Sonst
        - Anzahl falscher Logins um 1 erhöhen + Fehlermeldung

    Zwischen den fehlerhaften Logins würde ich noch eine kleine Pause von so 3 Sekunden einbauen. Das kommt immer gut.

    MfG

    Tom2