Amis du soir bonsoir , je me permet de poster un petit message sur ce forum , car je suis debutant en php , et je recherche un script me permettant de limiter les telechargements a 3 par jour pour chaque IP .
Merci pour vos eventuelle reponses
Amis du soir bonsoir , je me permet de poster un petit message sur ce forum , car je suis debutant en php , et je recherche un script me permettant de limiter les telechargements a 3 par jour pour chaque IP .
Merci pour vos eventuelle reponses
Je pense pas qu’il existe de script tout fait pour ca.
Le mieux c’est que ton script de téléchargement regarde l’heure/date courante quand on DL ainsi que l’ip tu fais une comparaison dans ta base mysql (car tu sauves ces infos à chaque fois
Ca donne :
time(), IP : SELECT COUNT(IP) FROM table WHERE ‘IP’ LIKE ‘%$ip_courante%’ AND ‘date’ < ‘time()-3600’;
si count > 3 ==> go die t’as trop download
si count <= 3 : ok on download, et tu sauves le download dans ta base :
INSERT INTO ‘table’ IP, date,
Voilà c’est que le principe je te donnes pas le reste ^^
EDIT : en espérant pas dire de conneries à propos, suis pas très bon moi même ^^
Super.
Tu fais une recherche de chaîne quand tu peux faire une recherche sur les entiers (plus rapide donc).
cf. http://fr.php.net/manual/en/function.ip2long.php
Le mieux dans ton cas, reste à faire une section membre, ou placer un cookie, l’ip n’étant pas non plus très sûre (je peux changer d’ip, un tel peut changer d’ip, et au final avoir plus de 3 téléchargements par jour).
Sinon le principe de base reste le même que celui proposé par Startide (sauf que tu peux utiliser des entiers ;))
Tu vois suis pas si mauvais
ou bien des ip avec les bases de données intelligentes :o
types : http://docs.postgresqlfr.org/8.0/datatype-net-types.html
fonctions : http://docs.postgresqlfr.org/8.0/functions-net.html
:o !
Bonjour,
L’attribution d’une limite par IP ne donne pas l’avantage à ceux derrière une proxy, donc l’utilisation un cookie s’impose.
A+
Zythan