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
zudem schaffe ich es einfach nicht, das die user ihr Coverbild ändern können
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 - (1 * 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.
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