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.
- 2476 megtekintés
Hozzászólások
cron
t
[szerk: vagy egy masik esemenyhez kotod a regi tiltasok torleset]
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
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̡*
- A hozzászóláshoz be kell jelentkezni
beszúrod az időt is, hogy mikor lett bannolva, és wget-tel cronból meghívsz egy scriptet percenként ami törli azokat amik "lejártak"
- A hozzászóláshoz be kell jelentkezni
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̡*
- A hozzászóláshoz be kell jelentkezni
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̡*
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni