Autor Zpráva
matata8611
Profil
Jedna se o kod k ankete,Muzete mi prosim poradit co mam kam napsat aby se dalo hlasovat jednou za pet minut... potrebuju aby se IP zapsala do souboru ip.dat (to funguje) a aby se k tomu nejak napsal i cas a pokud bude dalsi hlasovani provedeno az po peti minutach tak aby se hlas pricetl...
diky moc

//precte IP adresy
if (File_Exists("ip.dat")):
$fp = FOpen("ip.dat", "rb");
$data_ip = FRead ($fp, FileSize("ip.dat"));
$IP = Explode("#", $data_ip); //ziska prozatimni vysledky hlasovani
FClose ($fp);

//zjisti zda je hlasovano podruhe z jednoho compu
for ($i=0;$i<Count($IP);$i++):
	if ($REMOTE_ADDR == $IP[$i]):
	$zapis = "ne";
	endif;
endfor;


— Moderátor (M): Duplicitní vlákno bylo smazáno. Proč?
Perry
Profil
Do souboru bych k IP adrese ukládal cas v UNIX formátu. To znameá stejně, jako tam píšeš IP, tak k tomu zapisovanému řetězci přidej time()

No a při kontrole uděláš podmínku

if ((time() - $ziskanyCasZeSouboru) < 5*60*60) $zapis = "ne" // nejsem si jistý, jestli to 5*60*60 je 5 minut, ale to si ozkoušíš
king26
Profil
60*5 ne? ....60 sekund *5
Andre
Profil
Nebo ulož do cookis hodnotu třeba ban a dej platnost 300s potom udělej podmínku jestli existuje tak nemůžou hlasovat. Jen je problém jestli maš cookies zakázané tak můžeš hlasovat pořád. To by se dalo vyřešit podminkou. Když se cookies nezapíše napiš: Pro hlasování musíte mít povolené cookies.
japlavaren
Profil
matata8611 ked uz chces ukladat ip, tak radsej do db..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0