« 1 2 »
Autor Zpráva
Koder
Profil *
Caute potreboval by som kod ktory spravi ze z jednej IP-cky sa na adresu dalo ísť iba raz za deň.. Potrebujem to lebo kodujem jednu hru tak pls pomozte mi s timto a nepytajte sa a nekomentujte iba napiste kod prosim, diky.
Matty
Profil
Koder
iba napiste kod prosim, diky.
> Práce a zakázky
Script ti nikdo asi nenapíše, ale dostaneš trochu teorie:
Do databáte budeš pokaždé vkládat IP adresu člověka, který na stránku vstoupil. Při každém vstupu zkontroluješ, jestli je už v db tato IP není a pokud by tam byla, tak ho někam přesměruješ (třeba).
<ironie>Hodně štěstí při kódování hry ...</ironie>
Joker
Profil
Koder
nepytajte sa a nekomentujte iba napiste kod prosim
Fajn, co za to?

...a patří do do sekce Práce a zakázky.
Koder
Profil *
Fajn, co za to?
dam ti 8-ciselne icq cislo nove
Koder
Profil *
takco dohodneme sa?
Koder
Profil *
halooooooooooooooooooooo
Manq
Profil
Koder
Nespamuj tady!
Koder
Profil *
sak musim nieco robit sak cely den tu nikto neodpisuje
Manq
Profil
Koder
Jo, ale spamování mezi ty činnosti nepatří. Zkus čekat. Nebo na tebe zavolám moderátora. Bububu.
Joker
Profil
sak musim nieco robit sak cely den tu nikto neodpisuje
Tohle není chat, tady je normální, že třeba celý den nikdo do vlákna nenapíše.

dam ti 8-ciselne icq cislo nove
takco dohodneme sa?

Já jsem spokojený se svým 9-místným starým ICQ číslem :-), ale třeba se někdo ozve.
Mistr
Profil
Koder
Jak zde již psali kolegové, nespamuj tady. Správně poznamenali, že jsi na diskuzi, nikoliv na chatu. Proto sem nevkládej příspěvky typu halooooooooooooooooooooo (viz), neboť mají nulovou informační hodnotu.

sak musim nieco robit sak cely den tu nikto neodpisuje
Musíš něco robit? Můžeš buď čekat na odpověď nebo hledat odpověď na svou otázku sám.

A že Ti celý den nikdo neodepisuje? Tak předně to není celý den, nýbrž pouze cca 3,5 hodiny. A proč Ti nikdo neodepisuje? Třeba proto, že neví odpověď na Tvou otázku. Nebo nemají čas Tvůj problém řešit. A nebo tu třeba prostě a jednoduše nejsou na diskuzi přítomni znalci, kteří by odpověď na Tvou otázku věděli. Mají totiž svou práci, své zaměstnání a zde na diskuzi tráví vlastně svůj volný čas a zadarmo odpovídají na dotazy či řeší cizí úkoly.
Koder
Profil *
Oki, sorry fakt ale ak to viete tak prosim poradte
Matty
Profil
Koder
ale ak to viete tak prosim poradte
Tobě nestačí můj popis výše? Pokud dokážeš nakódovat hru, tak by ti tohle nemělo dělat problém.
Koder
Profil *
ale hru je lahke nakodovat ale toto som este nikdy nerobil to nevim ako sa robi.. to je jedine co mi do tej hry uz chyba
Koder
Profil *
Do databáte budeš pokaždé vkládat IP adresu člověka, který na stránku vstoupil. Při každém vstupu zkontroluješ, jestli je už v db tato IP není a pokud by tam byla, tak ho někam přesměruješ (třeba).
povedzme ze ju zapisem do tabulky users, stplca ip, ako ju porovnam ci tam uz je?
Matty
Profil
Koder
www.linuxsoft.cz/mysql a studuj ...
Koder
Profil *
Myslim ze tam nic o porovnavani neni.. som hladal cez CTRL+F a nenaslo.. a aby si si nemyslel ze som lama tak som este aj klikol na clanok a az potom som hladal
Matty
Profil
Koder
Myslim ze tam nic o porovnavani neni
Přesně tak, není. Já tě chtěl nasměřovat na tento článek o vybírání dat z db a hned na další, který pojednává o filtraci dat. Dále tě to snad napadne samo.
Koder
Profil *
no dobre zapíšem a načítam IP ale ako aby sa po 24 hodinách odtial vimazala??
suky
Profil
Koder
no dobre zapíšem a načítam IP ale ako aby sa po 24 hodinách odtial vimazala??
Ty mas naprogramovanou hru a toto nevis? Co si programoval? Piskvorky?

K ip zapises i timestamp prichodu a pak ho kontrolujes. Ale stejne to je blbost, k cemu to ma slouzit?
Koder
Profil *
pori toto kodujem: www.bitka.mcmini.net ale ked sa regnes tak dostanes link na ktorom mozes davat stale refresh a chcem aby si tam mohol ist iba 1 krat za 24 hodin z jednej IPcky
mark
Profil
ziadna IP adresa sa nemusi vymazavat, popíšem to trochu podrobnejšie, ak chceš napísať kód, doporučujem naučiť sa php a napísať s ho sám (možno sa naučíš viacej a nakoniec tam doplníš registráciu, fórum, prihlasovanie atď.:)). Ale pre tvoje potešenie, ti to môžem bližšie popísať, ako by som to urobil ja:

V databáze by som si vytvoril tabuľku s dvomi stĺpcami - "adresa" a "cas"
tie názvy sú ako príklad, V stĺpci "adresa" by sa zaznamenávala IP adresa človeka, ktorý stránku navštívi a v stĺpci "cas" bude čas, kedy užívateľ na stránku prišiel.

Priebeh deja

Ak pride na stránku užívateľ, spustí sa podmienka, ktorá vyhonotí IP adresu návšetvníka. Ak IP v databáze nieje, zapíše sa tam spolu aj s časom. Ak tam IP adresa je, prepočíta sa čas uvedený v databáze a aktuálny čas. Ak sa rovná časový rozdiel viac, ako 24 hodín, pustí užívateľa na strankú a prepíše sa jeho starý čas za nový navšetvný čas v databáze. Ak je to menej ako 24 hodín, môže mu vyhodiť nejaký odkaz "sorry, dnes si tu už bol, maj sa".....
Koder
Profil *
tak po 1. registracia a login tam uz je, a po 2. do db to viem zapisat ale ako to budem porovnavat s casom a tak??
yellow
Profil
//ověření ip ... a s proměnnou pak můžeš pracovat dál.... interval můžeš nastavit jaký chceš
$ip = $_SERVER['REMOTE_ADDR'];
$ipdu1 = "SELECT datum FROM ip_tab WHERE ip=\"{$ip}\" AND DATE_ADD(datum, INTERVAL 30 minute)>now()";
$ipdu2 = mysql_query ($ipdu1);
if (!mysql_num_rows ($ipdu2)) {$ipd = "OK";}
else {$ipd = "KO";}

// mazání starých IP ... todle tam mít nemusíš ... ale tápal jsi tu o tom tak to tu napíšu taky
$dlt11 = "DELETE FROM ip_tab WHERE DATE_ADD(datum, INTERVAL 3 day)<now()";
$dlt12 = mysql_query ($dlt11);


Jestli je tam nějaká chyba tak se omlouvám, ale princip by měl být dobře. Si to uprav k obrazu svému ty kodére her :-D
Koder
Profil *
30 minute
toto je ze ako dlho nemozes ist z jednej ip?

if (!mysql_num_rows ($ipdu2)) {$ipd = "OK";}
else {$ipd = "KO";}

OK je dobre a KO je zle?
Anonymní
Profil *
A aky typ stlpca mam dat na datum a ip?
Medvídek
Profil
datum - DATE ip asi varchar(16) dokad nebude ipv6
Koder
Profil *
if (!mysql_num_rows ($ipdu2)) {$ipd = "OK";}
else {$ipd = "KO";}

Ktore sa vykona ked tam IPcka uz je? OK alebo KO?
Medvídek
Profil
KO
Koder
Profil *
nejako mi to nejde
« 1 2 »

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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