|
You last visited: Today at 12:49
Advertisement
Loginsperre
Discussion on Loginsperre within the Web Development forum part of the Coders Den category.
02/16/2015, 15:09
|
#1
|
elite*gold: 518
Join Date: May 2013
Posts: 1,406
Received Thanks: 75
|
Loginsperre
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
|
|
|
02/16/2015, 15:38
|
#2
|
elite*gold: 0
Join Date: Oct 2012
Posts: 71
Received Thanks: 24
|
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
|
#3
|
elite*gold: 518
Join Date: May 2013
Posts: 1,406
Received Thanks: 75
|
Irgentwie funktionert bei mir das passwort vergessen nicht, es wird keine e-mail gesendet
|
|
|
02/16/2015, 22:14
|
#4
|
elite*gold: 22
Join Date: Nov 2009
Posts: 1,552
Received Thanks: 361
|
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.
|
|
|
02/16/2015, 22:23
|
#5
|
elite*gold: 518
Join Date: May 2013
Posts: 1,406
Received Thanks: 75
|
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
|
#6
|
elite*gold: 22
Join Date: Nov 2009
Posts: 1,552
Received Thanks: 361
|
Quote:
Originally Posted by Der Wandale
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
|
#7
|
elite*gold: 0
Join Date: Oct 2012
Posts: 71
Received Thanks: 24
|
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
|
#8
|
elite*gold: 518
Join Date: May 2013
Posts: 1,406
Received Thanks: 75
|
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
|
#9
|
elite*gold: 0
Join Date: Oct 2012
Posts: 71
Received Thanks: 24
|
der Fehler sag doch alles
es werden 2 Parameter Erwartet du übergibst aber nur einen Parameter.
|
|
|
02/17/2015, 15:27
|
#10
|
elite*gold: 518
Join Date: May 2013
Posts: 1,406
Received Thanks: 75
|
Quote:
Originally Posted by _robox
der Fehler sag doch alles
es werden 2 Parameter Erwartet du übergibst aber nur einen Parameter.
|
Und wie Fixe ich das??
|
|
|
02/17/2015, 16:31
|
#11
|
elite*gold: 0
Join Date: Oct 2012
Posts: 71
Received Thanks: 24
|
Um es zu fixen müsste ich denn Code anschauen denn es gibt da mehre Lösung.
|
|
|
02/17/2015, 20:26
|
#12
|
elite*gold: 518
Join Date: May 2013
Posts: 1,406
Received Thanks: 75
|
Danke, ich sende dir den code per PN
|
|
|
All times are GMT +2. The time now is 12:49.
|
|