Hallo alle miteinander,
ich habe ein kleines Problem mit einer Xampp MySQL Datenbank.
Ich setze aktuell mit einem PHP Code einen Timestamp bei einem fehlgeschlagenem Loginversuch. Also eine Speicherung aller falschen logins mit IP und Datum.
Nun möchte ich nach 3 falschen Versuchen mit einem Login die IP und den Username für 10 Minuten sperren. Dafür muss ich natürlich wissen, wie oft in den letzten 10 Minuten dieser Username von der IP ausprobiert wurde.
Wenn ich jedoch nun den Timestamp in der Tabelle benutze und gegen die aktuelle Zeit verrechne, bekomme ich seltsame Werte.
Das SQL Feld ist vom Typ timestamp. Die Verrechnung sieht bei mir aktuell noch folgendermaßen aus:
Ich dachte eigentlich, dass mir die Abfrage die vergangene Zeit in Sekunden zurückliefert, daher am Ende "< 600".
Durch
bekomme ich ja die "anzahl der Sekunden" als Differenz der aktuellen Zeit und des Timestamps. Da sehe ich nun, dass anscheinend bei jeder vollen Minute der Wert auf volle 100 springt und dann weiter zählt. Allerdings habe ich auch Werte mit 11167, welche meine Theorie widerlegen.
Ich hoffe, ihr habt verstanden was ich brauche und möchte ^^
Eigentlich will ich nur die Anzahl Sekunden vom Timestamp bis jetzt. -.-
Grüße und danke schonmal,
Philipp
ich habe ein kleines Problem mit einer Xampp MySQL Datenbank.
Ich setze aktuell mit einem PHP Code einen Timestamp bei einem fehlgeschlagenem Loginversuch. Also eine Speicherung aller falschen logins mit IP und Datum.
Nun möchte ich nach 3 falschen Versuchen mit einem Login die IP und den Username für 10 Minuten sperren. Dafür muss ich natürlich wissen, wie oft in den letzten 10 Minuten dieser Username von der IP ausprobiert wurde.
Wenn ich jedoch nun den Timestamp in der Tabelle benutze und gegen die aktuelle Zeit verrechne, bekomme ich seltsame Werte.
Das SQL Feld ist vom Typ timestamp. Die Verrechnung sieht bei mir aktuell noch folgendermaßen aus:
Code:
SELECT * FROM fehlerhafte_logins WHERE flogin_username = '".$name."' AND (NOW() - flogin_timestamp) < 600
Durch
Code:
SELECT NOW() - flogin_timestamp FROM fehlerhafte_logins;
Ich hoffe, ihr habt verstanden was ich brauche und möchte ^^
Eigentlich will ich nur die Anzahl Sekunden vom Timestamp bis jetzt. -.-
Grüße und danke schonmal,
Philipp
Comment