Avatar billede specks Nybegynder
24. februar 2005 - 11:30 Der er 6 kommentarer

pr 5 sekund

Hej.

Jeg er igang med en tagwall! jeg kunne godt tænke mig at lave sådan at man skal vente 5 sekunder inden man kan skrive igen.

Altså hvis jeg skriver hej og trykker ok. så skal jeg vente 5 sekunder før jeg kan skrive igen og hvis jeg gør det inden for de 5 sekunder så skriver den:

Højest 1 besked pr. 5 sekund!!

Håber nogen kan hjælpe
Avatar billede sukos Juniormester
24. februar 2005 - 11:47 #1
Du kan sætte en session eller cookie, som får værdien time()+5 når der submittes.
Ved submit tjekker du om den er sat, og er den det, og time()+5 er mindre, så skal der ikke gemmes, og ellers så skal den sættes igen.
Avatar billede specks Nybegynder
24. februar 2005 - 11:48 #2
jamen hvilke koder :S?
Avatar billede sukos Juniormester
24. februar 2005 - 12:28 #3
<?php
session_start();

$starttext = "Du kan submittte!";

if(!isset($_SESSION["submit_tid"])) {
$_SESSION["submit_tid"] = time();
}

if(isset($_GET["submit"])) {
$ok_tid = (time()+5);

    if($_SESSION["submit_tid"] > time()) {
    $starttext = "Du har submittet for tidligt";
    }else{
    $_SESSION["submit_tid"] = $ok_tid;
    $starttext = "Du kan submitte igen, igen om 5 sek. hvis du vil";
    }
}


echo"<a href='". $_SERVER["PHP_SELF"] ."?submit=nu'>Submit</a><p>";
echo $starttext;

echo"<p>submit_tid: ". $_SESSION["submit_tid"] ."<p>tid i sek. ". (time()+5);


?>
Avatar billede specks Nybegynder
24. februar 2005 - 12:29 #4
Skal der laves nogen felter i mysql?
Avatar billede alaflam Nybegynder
24. februar 2005 - 12:33 #5
du kan også gøre det ved IP nummer..

du tjekker hvornår den vedrørende IP sidst har skrevet :)

ip, session, cookie.
Avatar billede sukos Juniormester
24. februar 2005 - 12:34 #6
Eller:

<?php
session_start();

$starttext = "Du kan submittte!";

if(!isset($_SESSION["submit_tid"])) {
$_SESSION["submit_tid"] = time();
}

if(isset($_GET["submit"])) {
$plus_tid = 5;

    if($_SESSION["submit_tid"] > time()) {
    $starttext = "Du har submittet for tidligt. Vent i ". ($_SESSION["submit_tid"]-time()) ." sek.";
    }else{
    $_SESSION["submit_tid"] = (time()+$plus_tid);
    $starttext = "Du kan submitte igen, igen om ". $plus_tid ." sek. hvis du vil";
    }
}


echo"<a href='". $_SERVER["PHP_SELF"] ."?submit=nu'>Submit</a><p>";
echo $starttext;

echo"<p>submit_tid: ". $_SESSION["submit_tid"] ."<p>tid i sek. ". (time()+$plus_tid);


?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester