L
lacie
Hallo zusammen,
ich hab eine Zeitsperre für mein Forum gebastelt.
Der code sieht so aus:
Funktioniert auch wunderbar, bis zu einem Punkt:
Wenn der User die erste Sperre geschafft hat (bedeutet: gepostet hat und 5 Minuten gewartet hat, so das er wieder posten kann )
kann er unendlich viel posten ohne Sperre.
Weil: Der alte Eintrag immernoch in der Datenbank steht, und der neue ignoriert(gibt beim ersten gefunden Datum schon true zurück) wird.
Wie schaff ich es jetzt das der Eintrag wenn die Sperre vorbei ist gelöscht wird?!
Hab schon mehreres versucht, aber es klappt nie..
Zu den Datenbankfeldern:
td_sperre
- nick (Usernick aus Session)
- typ (hier forum)
- erstellt (datetime)
Ich hoffe ihr könnt mir helfen.. diese ganze time & date macht mich ganz wirr..
lacie
ich hab eine Zeitsperre für mein Forum gebastelt.
Der code sieht so aus:
PHP:
$now = time();
$d = "SELECT * FROM ".$GLOBALS['td_sperre']." WHERE nick='".$_SESSION['nick']."' AND typ ='forum'";
$ee = mysql_query($d);
$rr = mysql_fetch_assoc($ee);
$postdate = strtotime($rr['erstellt']);
$ungueltig = $now - $postdate;
if ($ungueltig < $GLOBALS['forumsperre']) {
ait("alert","Du hast vor weniger als 10 Minuten schon gepostet, bitte warten");
} elseif($ungueltig >= $GLOBALS['forumsperre']){
## ZEIGE FORUM
}
Funktioniert auch wunderbar, bis zu einem Punkt:
Wenn der User die erste Sperre geschafft hat (bedeutet: gepostet hat und 5 Minuten gewartet hat, so das er wieder posten kann )
kann er unendlich viel posten ohne Sperre.
Weil: Der alte Eintrag immernoch in der Datenbank steht, und der neue ignoriert(gibt beim ersten gefunden Datum schon true zurück) wird.
Wie schaff ich es jetzt das der Eintrag wenn die Sperre vorbei ist gelöscht wird?!
Hab schon mehreres versucht, aber es klappt nie..
Zu den Datenbankfeldern:
td_sperre
- nick (Usernick aus Session)
- typ (hier forum)
- erstellt (datetime)
Ich hoffe ihr könnt mir helfen.. diese ganze time & date macht mich ganz wirr..
lacie