Loginsperre

02/16/2015 15:09 Der Wandale#1
Ich mache gerade ein Soziales Netzwerk mit Buddypress, weis jemand wie man den login für einen PC für eine bestimmte zeit sperren kann, da dieser zu viele fehlgeschlagene loginversuche gemacht hat :confused:
zudem schaffe ich es einfach nicht, das die user ihr Coverbild ändern können
02/16/2015 15:38 _robox#2
Ein sicheren weg gibt es nicht so was zu realisieren.
So was wurde ich über die Session + Cookie realisieren.
ebenfalls Ware eine IP sperre möglich.

aber alle diese Möglichkeiten kann Mann meist sehr einfach umgehen.

Schaue mal ob es für buddypress ein geeignetes plugin findest was dir die gewünschte Funktion bereitstellt.
02/16/2015 21:52 Der Wandale#3
Irgentwie funktionert bei mir das passwort vergessen nicht, es wird keine e-mail gesendet
02/16/2015 22:14 xEncounter#4
Du könntest die Login Versuche per IP speichern zb so:

PHP Code:
    // Hole den aktuellen Zeitstempel 
    
$now time();
 
    
// Alle Login-Versuche der letzten Stunde werden gezählt.
    
$valid_attempts $now - (60 60);
 

//das SQL prepared Statement
    
if ($stmt $mysqli->prepare("SELECT time 
                             FROM login_attempts <code><pre>
                             WHERE user_id = ? 
                            AND time > '
$valid_attempts'")) {
        
$stmt->bind_param('i'$user_id);
 
        
$stmt->execute();
        
$stmt->store_result();
 
        
// Wenn es mehr als 10 fehlgeschlagene Versuche gab 
        
if ($stmt->num_rows 10) {
            return 
true;
        } else {
            return 
false;
        }
    } 
Nachteil: Das könnte bei hohem Traffic viel Stress auf die DB üben oder sogar missbraucht werden, daher nicht immer zu empfehlen.
02/16/2015 22:23 Der Wandale#5
danke, ich habs schon hinbekommen, jedoch funzt die kennwot vergessen e-mail nicht, da die e-mail nicht gesendet wird
02/17/2015 13:16 xEncounter#6
Quote:
Originally Posted by Der Wandale View Post
danke, ich habs schon hinbekommen, jedoch funzt die kennwot vergessen e-mail nicht, da die e-mail nicht gesendet wird
Zeig mal das PHP Script, villeicht kann ich ja helfen.
02/17/2015 13:42 _robox#7
Da er als cms Buddypress einsetzt denke ich nicht das es ein prolemm mit ein PHP Script vorliegt.

Entweder er hat irgendwas bei denn Einstellungen in Buddypress falsch gemacht.
oder es liegen an denn Einstellungen seines Mailserver falls vorhanden.

Oder die Email von ihnen werden durch seinen EMail Provider geblockt oder landen einfach nur in denn Junk Ordner.
02/17/2015 14:09 Der Wandale#8
Ich habs jetzt gefixt, jedoch kommt jezt immer
im HINTERGRUND
Warning: array_key_exists() expects parameter 2 to be array, null given in /users/fitnessbook/www/wp-content/plugins/buddyforms-members/includes/member-extention.php on line 265
02/17/2015 14:17 _robox#9
der Fehler sag doch alles
es werden 2 Parameter Erwartet du übergibst aber nur einen Parameter.
[Only registered and activated users can see links. Click Here To Register...]
02/17/2015 15:27 Der Wandale#10
Quote:
Originally Posted by _robox View Post
der Fehler sag doch alles
es werden 2 Parameter Erwartet du übergibst aber nur einen Parameter.
[Only registered and activated users can see links. Click Here To Register...]
Und wie Fixe ich das??
02/17/2015 16:31 _robox#11
Um es zu fixen müsste ich denn Code anschauen denn es gibt da mehre Lösung.
02/17/2015 20:26 Der Wandale#12
Danke, ich sende dir den code per PN