IP + PHP - Recherche de script

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 :wink:

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 :slight_smile: tu fais une comparaison dans ta base mysql (car tu sauves ces infos à chaque fois :slight_smile:

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 :stuck_out_tongue:

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