Bonjour,
Alors, dans le cadre d'un site de location de serveur mumble, je souhaiterait que les utilisateurs ayant commandé une offre gratuite ne puissent la commander qu'une seule fois par IP, que s'ils re-essayent ils soient redirigés vers une autre page.
Pour cela, j'ai pensé à une blacklist par ip, lors de la finalisation de la commande gratuite, sont ip est enregistrée dans un fichier txt, et un filtre lors de la commande free, si sont ip est dans la blacklist (qu'il a deja commandé) il ne peut plus le faire.
Tout marche parfaitement à une exception près, les ips ayant commandé s'ajoutent a la suite dans le fichier txt sans espace ni retour à la ligne, se qui donne dans le ip.txt : xx.xx.xx.xxxx.xx.xx.xxxx.xx.xx.xx ect.. Donc le filtre ne marche plus.
J'ai cherché sans success.
Y aurait t'il moyen, d'ajouter un espace ou un retour à la ligne lors de l'enregistrement des ips dans le txt ?
Mon Code:
J'espère avoir une réponse J'en ai vraiment besoin :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php $Fnm = "ip.txt"; $inF = fopen($Fnm,"a"); $ptr = ftell($inF); $ptr = fseek($inF,$ptr-10); $ip = $_SERVER["REMOTE_ADDR"]; fputs($inF,$ip); fclose($inF); ?>
Merci d'avance !
Partager