HTML gevorderde |
|
bedoeld je eenflooders systeem
---------------------------
Flood control met sessies
<?
session_start();
$verlooptijd = 20; //tijd in seconden waarna er weer gepost mag worden
if($_SESSION[tijd] + $verlooptijd > time()){
$wachten = $_SESSION[tijd] + $verlooptijd - time();
echo "Je heb zojuist al een bericht geplaatst, over ".$wachten." seconden kan je weer posten.";
}
else{
$tijd = time();
session_register("tijd");
echo "Hier je form"; //plaats hier je form om een nieuw bericht/reactie te posten
}
?>
<? $verlooptijd = 20; //tijd in seconden waarna er weer gepost mag worden if($_SESSION[tijd ] + $verlooptijd > time()){ $wachten = $_SESSION[tijd ] + $verlooptijd - time(); echo "Je heb zojuist al een bericht geplaatst, over ".$wachten." seconden kan je weer posten."; } else{ echo "Hier je form"; //plaats hier je form om een nieuw bericht/reactie te posten } ?>
----------------------------
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
session_start ();
if (isset ($_SESSION['post'])) {
if ($_SESSION['post'] + 60 > time ()) {
die ("Sorry, je mag pas na 1 minuut weer iets posten.");
}
else {
$_SESSION['post'] = time ();
}
}
else {
$_SESSION['post'] = time ();
}
// print ("Post succesvol verwerkt");
}
?>
<? if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (isset ($_SESSION['post'])) { if ($_SESSION['post'] + 60 > time ()) { die ("Sorry, je mag pas na 1 minuut weer iets posten."); } else { $_SESSION['post'] = time (); } } else { $_SESSION['post'] = time (); } // print ("Post succesvol verwerkt"); } ?>
|