Moin,
ich habe ein Script geschrieben, dass nach dreimaliger falscher
Eingabe denn Account spert.
Jetzt zu meinem Problem:
So klappt mein Script, jedoch ist dort ein Fehler. Wenn time und logtry auf 0 gesetzt werden,
stimmt der Datensatz für die if Abfrage nicht mehr,
da logtry ja schon vor dem Update abgefragt wurde.
Deswegen habe ich es so versucht:
Wenn ich mir $row['logtry'] ausgeben lasse bekomme ich immer 0
auch wenn in der DB z.B. 2 steht. Auch wenn ich andere Variablen
nehme z.B. $result2 ändert sich nichts.
Hat jemand ne Idee. Bin über jede Hilfe dankbar.
7th Freet
ich habe ein Script geschrieben, dass nach dreimaliger falscher
Eingabe denn Account spert.
Jetzt zu meinem Problem:
PHP-Code:
...
$result = mysql_query("SELECT UserName, logtry, time FROM
users WHERE UserName = '".$_POST['username']."'");
$row = mysql_fetch_assoc($result);
if ($row['time'] !== '') {
$sql = "UPDATE users SET time='', logtry='' WHERE time <= ".$invalidly;
mysql_query($sql);
}
if($row['logtry'] < '3') {
...
stimmt der Datensatz für die if Abfrage nicht mehr,
da logtry ja schon vor dem Update abgefragt wurde.
Deswegen habe ich es so versucht:
PHP-Code:
...
$result = mysql_query("SELECT time FROM users
WHERE UserName = '".$_POST['username']."'");
$row = mysql_fetch_assoc($result);
if ($row['time'] !== '') {
$sql = "UPDATE users SET time='', logtry='' WHERE time <= ".$invalidly;
mysql_query($sql);
}
$result = mysql_query("SELECT UserName, logtry FROM users
WHERE UserName = '".$_POST['username']."'");
$row = mysql_fetch_assoc($result);
if($row['logtry'] < '3') {
...
auch wenn in der DB z.B. 2 steht. Auch wenn ich andere Variablen
nehme z.B. $result2 ändert sich nichts.
Hat jemand ne Idee. Bin über jede Hilfe dankbar.
7th Freet
Kommentar