• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Beim Absenden von Daten soll die Zeit des letzten Eintrages geprüft werden

Tobi44

Mitglied
Hallo,

habe hier ein kleines Gebilde, bei dem ich gerne eine Abfrage möchte, die prüft, ob der zuletzt eingetragene Wert in der Spalte "timestamp" 15 Minuten vergangen ist. Sofern dies nicht der Fall ist, soll der Eintrag nicht möglich sein und mit einer Fehlermeldung abgebrochen werden. Sind 15 Minuten vergangen, soll ein neuer Eintrag aufgenommen werden.
Bisher klappt das Ganze bis auf oben genanntes wunderbar, hätte halt gerne noch diese Abfrage.

PHP:
if($_POST['absenden']){
    if (empty($_POST['link']) OR empty($_POST['bannerurl'])){
        echo "<br /><center><span class=\"gensmall2\">Link & Banner-URL eingeben!</span></center>";
    }else{
        $ok=TRUE;
        $badwords_erg=mysql_query("SELECT * FROM `badwords`") or die(mysql_error());
                while($badwords=mysql_fetch_assoc($badwords_erg)){
            if(strpos($link,stripslashes($badwords['word']))!==FALSE){
                $ok=FALSE;
                $word=stripslashes($badwords['word']);
            }
            if(strpos($bannerurl,stripslashes($badwords['word']))!==FALSE){
                $ok=FALSE;
                $word=stripslashes($badwords['word']);
            }
        }
        if($ok){
            mysql_query("INSERT INTO `deinbanner` (`link`,`bannerurl`,`ip`,`timestamp`) VALUES ('".$link."', '".$bannerurl."', '".$ip."', '".$timestamp."')") or die (mysql_error());
			echo "<br /><center>Eintrag erfolgreich</center>";
        }else{
            echo "<br /><center>Fehler.</center>";
        }
    }
}

Was muss wo rein, damit die Zeit des letzten Eintrages abgeglichen wird?

Danke & Gruß
 
Ich bin in PHP ein ziemlicher Neuling und kann mit dem Code nich viel anfangen.

Mach einfach Sessions, welche sich nach 15 Minuten wieder löschen bzw. Cookies. Prüfe beim Abschicken des EIntrags, ob die Session exestiert, falls ja: Abbrechen wenn nicht, wie gewohtn abspeichern.
 
Hi,

verstehe nicht, was ich da mit Sessions soll. Sofern der letzte Eintrag noch keine 15 Minuten zurückliegt, soll niemand einen neuen Eintrag machen können, nicht nur der gleiche User.

Gruß
 
Wenn du das da oben geschrieben hast, wirst du doch so eine einfache Abfrage hinkriegen?
 
Irgendwie kaum zu glauben, da im obigen Code wesntlich kompliziertere Sachen sind. Was hast du denn versucht?
 
Naja zwingend Sessions müssen es nicht sein.
Ein Cookie, der 15 Minuten exestiert -> dann wird er gelöscht.

Solange der Cookie exestiert, kann ein Benutzer eben keine Beiträge erstellen.
 
Zurück
Oben