Ergebnis 1 bis 10 von 13

Thema: Nach 3 erfolglosen Loginversuchen Sperre für XX Sekunden

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    ok, da die variante mit der klamm id nicht im grundscript drin ist, wurde die auch nicht bedacht...
    (der tippfehler war natürlich beabsichtigt, um euch zu zeigen, dass man hier ne eigene fehlerseite reinmachen soll )

    wenn du beide login möglichkeiten hast, musst du halt bei den datenbank abfragen immer ne "weiche" einbauen, also wenn der eingegebene "nickname" nur aus zahlen besteht, dann halt per uid=$_POST['nickname'], ansonsten so wie der code jetzt ist...

    PHP-Code:
        // Wenn es den User garnicht giebt    
        
    } else {
        
    $_GET['content'] = '/error/kein_zutritt';
    if(
    ctype_digit($_POST['nickname'])){
    db_query('UPDATE '.$db_prefix.'_kontodaten SET f_logins=f_logins+1, f_time='.time().' WHERE uid="'.$_POST['nickname'].'"');
    }else{
        
    db_query('UPDATE '.$db_prefix.'_kontodaten k, vms_userdaten u SET k.f_logins=k.f_logins+1, 

    k.f_time='
    .time().' WHERE u.nickname="'.$_POST['nickname'].'" AND k.uid=u.uid ');
    }
        }
        
        } 
    könnte man zwar auch noch per OR uid=... machen, und den andeern teil muss man natürlich auch noch ändern.
    Kill one man, and you are a murderer.
    Kill millions of men, and you are a conqueror.
    Kill them all, and you are a god.
    - Jean Rostand, Thoughts of a Biologist (1939)

  2. #2
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Eine Frage habe ich dazu noch. Gebe ich zb das Passwort einmal falsch ein und log mich dann mit dem richtigen Passwort ein. Dann reicht es beim nächsten mal 2x das Passwort falsch einzugeben bis man gesperrt ist. Könnte man da nicht so machen das nach einem erfolgreichen LogIn die Loginversuche wieder auf 3 zu setzen.

  3. #3
    Moderator
    Registriert seit
    07.07.2006
    Beiträge
    1.370
    Geht einfach, täglicher Cron der das Feld nullt wenn es nicht auf 3 ist.

    MfG

  4. #4
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155
    Ja das könnte man machen... schöner finde ich wenn es erst auf null gesetzt wird wird wenn der login erfolgreich war. Also muss es dann in die Login mit rein oder?

  5. #5
    Neuer Benutzer
    Registriert seit
    06.10.2010
    Beiträge
    21
    Genau
    füge in der session.lib unter
    PHP-Code:
    // Wenn beim User alles O.K. ist!
    if ($login_check['status'] == ) { 
    das ein :
    PHP-Code:
    if($f_check['f_logins']==|| $f_check['f_logins']==2){
                
    db_query('UPDATE '.$db_prefix.'_kontodaten k, '.$db_prefix.'_userdaten u SET k.f_logins=0
    WHERE u.nickname="'
    .$_POST['nickname'].'" AND k.uid=u.uid ');
                } 

  6. #6
    Erfahrener Benutzer
    Registriert seit
    23.04.2009
    Beiträge
    155

    Lächeln

    Danke schön.

Ähnliche Themen

  1. [S] Suche Sekunden Sparbch
    Von Paddy31986 im Forum Sonstiges
    Antworten: 2
    Letzter Beitrag: 27.10.2020, 19:50
  2. (S) Sekunden Sparbuch
    Von SilentRunner im Forum Scripte
    Antworten: 9
    Letzter Beitrag: 08.04.2017, 15:14
  3. Refralley - Refs sollen nach APs zählen nicht nach Umsatz
    Von Sledgedog im Forum [HD] Programmieren
    Antworten: 1
    Letzter Beitrag: 04.05.2009, 16:57
  4. [HTML/CSS/JS] Frame erst nach X Sekunden Laden
    Von bulli im Forum [HD] Programmieren
    Antworten: 3
    Letzter Beitrag: 10.09.2008, 19:28
  5. 0 sekunden Banner
    Von Dreamerweb im Forum Support zum VMSone
    Antworten: 6
    Letzter Beitrag: 19.01.2007, 00:19

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •