Hi!
Ich habe folgendes Problem:
Ich habe eine Datenbank, in der es (vereinfacht gesagt) 3 Felder gibt: user, besuche, datum
Wenn sich ein User einloggt, wiird die Zahl seiner Besuche um 1 erhöht. In einer Mitgliederliste werden die User nach den meisten Besuchen aufgelistet. JEtzt will ich aber eine Funktion zur Sicherheit gegen Missbrauch einbauen: In das Feld 'datum' soll das aktuelle Datum eingetragen werden und beim nächsten Einloggen soll dann das Script überprüfen, ob wir ein neues Datum haben. Erst dann soll der Besuchezähler erhöht werden, sonst soll er auf dem gleichen Stand bleiben.
Leider funktioniert das nicht, das Script erhöht die Anzahl der Besuche weiterhin.
Was mach ich falsch? ich stize jetzt schon seit nem ganzen Tag nur an diesem Schnipsel und bringe es nicht fertig, den Fehler zu beheben....
Danke für eure Hilfe
Ich habe folgendes Problem:
Ich habe eine Datenbank, in der es (vereinfacht gesagt) 3 Felder gibt: user, besuche, datum
Wenn sich ein User einloggt, wiird die Zahl seiner Besuche um 1 erhöht. In einer Mitgliederliste werden die User nach den meisten Besuchen aufgelistet. JEtzt will ich aber eine Funktion zur Sicherheit gegen Missbrauch einbauen: In das Feld 'datum' soll das aktuelle Datum eingetragen werden und beim nächsten Einloggen soll dann das Script überprüfen, ob wir ein neues Datum haben. Erst dann soll der Besuchezähler erhöht werden, sonst soll er auf dem gleichen Stand bleiben.
PHP:
//datum ermitteln
$datum = date(Y.m.d);
//letztes besuchsdatum holen
$sqldate = "SELECT datum FROM user WHERE user='".$_REQUEST["name"]."'";
$resultdate = mysql_query ($sqldate);
if ($datum != $resultdate);
{
$sqldate = "UPDATE user SET datum=$datum WHERE user='".$_REQUEST["name"]."'";
$resultdate = mysql_query ($sqldate);
$sqlb = "UPDATE user SET besuche=besuche+1 WHERE user='".$_REQUEST["name"]."'";
$resultb = mysql_query ($sqlb);
}
Leider funktioniert das nicht, das Script erhöht die Anzahl der Besuche weiterhin.
Was mach ich falsch? ich stize jetzt schon seit nem ganzen Tag nur an diesem Schnipsel und bringe es nicht fertig, den Fehler zu beheben....
Danke für eure Hilfe