php időzítés

Megoldható az, hogy mysql-be beszúrok valamit és az 5 perc múlva törlődjön? Egy ip bannoló cucchoz kell, hogy ne kézzel kelljen levenni a bant.

Előre is köszönöm a javaslatokat.

Hozzászólások

cron

t

[szerk: vagy egy masik esemenyhez kotod a regi tiltasok torleset]

Valahogy ezt php-n belül kéne megoldani, hogy aki nem fér hozzá a szerverhez az is használhassa.

A másik eseményhez kötést meg nem értem. Mi lenne az a másik esemény? Gondoltam arra is, hogy minden látogatáskor lefutna a script ami összehasonlítja az aktuális időt a bejegyzés idejével, de mivan ha 1 óráig nem nézik meg az oldalt?

Nem túl elegáns megoldás, de esetleg csinálhatod azt is, hogy minden alkalommal, amikor szükséged van rá, hogy kiderítsd hogy a tag bannolódott-e, lefuttatsz egy kvirit, amivel törlöd az x percnél régebbi banokat... Finoman szólva nem hatékony, de nem tudom mit csinálsz, ha nincs cron akkor ez van.

Másik lehetőség, hogy csinálsz egy php-t ami csak az előbb említett törlő lekérést futtatja, és távolról hívogatod (pl wgettel) x percenként. (Persze, nem muszáj külön phpba rakni, de úgy tisztább)

Igénytelenebbnél igénytelenebb megoldások rocks;)

________________________________________
2B or not 2B, that is FF. *̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*

Oo... Szerintem evidens, hogy tarolja az idot maskepp honnan tudna ki oregebb otpercnel? Ha lemaradtam valamirol akkor szorri...

Amugy enis ezt mondtam;)

________________________________________
2B or not 2B, that is FF. *̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*

Bocs, writeonly modban voltam, szoval tibyke nagyjabol u.azt ajanlotta mint en...

Javaslom, hogy nezz utana mi az a cron! man cron

Az esemenyhez kotes pedig az amit en is mondtam, tehat mondjuk mielott megnezed hogy bannolt-e a tag, azelott torlod az osszeset aki oregebb mint x perc...

________________________________________
2B or not 2B, that is FF. *̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ *̡͌l̡*

Tudom mi a cron, de írtam, hogy nem jó, mert akkor is működnie kell ha nincs lehetőség cron használatára. a távoli gépről wget-elgetés meg eléggé gány megoldás.

"mielott megnezed hogy bannolt-e a tag, azelott torlod az osszeset aki oregebb mint x perc..."
Szerintem ez lesz. Én is ezt írtam a második hozzászólásomba, de azthittem, hogy van erre valami elegánsabb megoldás is. Azért köszönöm az eddigi válaszokat.

http://www.remote-cron.com/
amugy kezelhetned a szoftveredbol is a bannolast.
tehat eddig mondjuk ugy mukodott a programod, hogy ha szerepel az ip cim a bannoltak kozott, akkor leallitod a script futasat, ezt atirhatnad arra, hogyha szerepel az ip cim a bannoltak kozott, es a bannolas ideje nem regebbi, mint 5 perc, akkor leallitod a script futasat.

Tyrael

Ha nincs rendes környezet, marad a gány megoldás.

Amit tudsz tenni, hogy az adatbázisra teszel egy timestamp mezőt és csak azt fogadod el, ami 5 percnél frissebb. Ehhez jöhet hozzá egy trigger, ami adott esetben takarít.

PHP-ből ezt _nem_ tudod megoldani ha belefeszülsz sem. Vagy követelj meg rendes környezetet, vagy gányolj.

miért nem sessionba tárolod? annak meglehet adni a lejárati idejét.
De ha táblába akarod, álítasz sessiont és azzal tudod nézni ha lejárt a session tölröd a bant.
igy minden php induláskor fog müködni hiába nem nyult hozzá sokáig.

pch