Bonjour à tous,
J'ai créé un site sur ma copropriété avec une zone réservée aux copropriétaires pour y accéder pour ceux qui le souhaitent chacun a un login et mot de passe personnel. Dans cette zone il y a un espace commentaire et il est arrivé d'y avoir des propos inconvenants. Je voulais donc un code pour enregistrer les ip des visiteurs. Comme cela lorsqu'on me demande un mot de passe par la page contact je note l'ip et en cas de message inconvenant je note l'ip du visiteur par un code je lui interdit l'accès à la page en supprimant son mot de passe.
Pour l'instant j'ai trouvé un code pour l'enregistrement par mail de l'ip des visiteurs que j'ai trouvé ici sur phpcs.com
J'ai mis le code source à la racine de mon site dans un fichier log_ip.php, et j'ai ajouté "l'include" dans la page que je veux surveiller et j'ai mis mon adresse email dans le $email= ??.@...fr ? . J'ai également créé un fichier texte vide log_ip.txt
J'ai testé pour voir si mon IP allait m'être envoyée. Mais sans résultat. Pourrais je avoir une aide, sur la marche à suivre afin que cela fonctionne ?
Voici le code source récupéré sur le site
1. // Fichier log_ip.php
2.
3.
4. <?php
5.
6. /************************************/
7.
8. /* ESPION de visite
9.
10. /* Version : 1.3 | 06/01/2002
11.
12. /*
http://www.blinckers-groups.com
13.
14. /************************************/
15.
16. /* Source :
17.
18. /*
http://www.sivit.fr
19.
20. /*
http://www.2037.biz
21.
22. /************************************/
23.
24. // Nom du fichier des logs
25.
26. $fichier="log_ip.txt";
27.
28. $fp=fopen("$fichier","a");
29.
30.
31. // Donne la date et l'heure française
32.
33. $Jour = array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
34.
35. $Mois = array("","Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
36.
37. $date = $Jour[date("w")]." ".date("d")." ".$Mois[date("n")]." ".date("Y");
38.
39. $heure = gmdate("H \h i", mktime(date("H")+1,date("i")));
40.
41.
42. $fsz=filesize("$fichier");
43.
44.
45. // Récupère l'IP et le FAI du visiteur (même si proxy)
46.
47. $ip_visiteur = (getenv("HTTP_X_FORWARDED_FOR") ? getenv("HTTP_X_FORWARDED_FOR") : getenv("REMOTE_ADDR"));
48.
49. $fai_visiteur = gethostbyaddr("$REMOTE_ADDR");
50.
51.
52. fseek($fp,$fsz);
53.
54.
55. // Enregistre les données
56.
57. fputs($fp,"$ip_visiteur | FAI du visiteur : $fai_visiteur | le $date à $heure\n");
58.
59. fclose($fp);
60.
61.
62. // Infos perso
63.
64. $email="webmaster@mon_site.com";
65.
66. $titre="Vient de mon site | Nouveau visiteur | Info";
67.
68. $messag="Un visiteur vient de passer sur votre site.
69.
70. Voici les infos le concernant :
71.
72.
73.
74. - Adresse IP du visiyeur : $ip_visiteur
75.
76. - FAI du visiteur : $fai_visiteur
77.
78. - le $date à $heure
79.
80.
81.
82. Espion interne.";
83.
84.
85. // envoi un mail
86.
87. // pour désactiver, (spam si plus de 50 visites) ajouter
88.
89. // deux slash devant la fonction mail() --> "//"
90.
91. mail($email,$titre,$messag);
92.
93. ?>
94.
95.
96.
97. ////////////////////
98.
99.
100. pour utiliser le script, insérer simplement la ligne suivante dans la page que vous souhaitez surveiller.
101.
102.
103. <?
104.
105. include ("log_ip.php");
106.
107. ?>