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 |
#2 · Zasláno: 4. 10. 2008, 18:49:50
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 |
#3 · Zasláno: 5. 10. 2008, 00:13:13
60*5 ne? ....60 sekund *5
|
||
Andre Profil |
#4 · Zasláno: 5. 10. 2008, 10:29:35
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 |
#5 · Zasláno: 5. 10. 2008, 12:00:54
matata8611 ked uz chces ukladat ip, tak radsej do db..
|
||
Časová prodleva: 17 let
|
0