Enregistrer IP des visiteurs et Bannir le visiteurs indésirables
Résolu
lalain67000
Messages postés
92
Date d'inscription
Statut
Membre
Dernière intervention
-
lalain67000 Messages postés 92 Date d'inscription Statut Membre Dernière intervention -
lalain67000 Messages postés 92 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrais enregistrer les IP de mes visiteurs (dans un fichier "mesvisiteurs.php" (vide). Ce que j'ai trouvé :
(à mettre "en commentaires")
ça me mettait un message d'erreur :
Comment écrire ce code "en commentaires" ??
Je dois mettre ce code à quel endroit ? Tout seul dans un fichier ??
Dans l'index.html de mon site, dans le head ? le body ?
Ceci, pour pouvoir bannir certains visiteurs...
_________________________________________________________________
Pour empêcher ces visiteurs : j'ai trouvé un truc, savoir si c'est bon ?? :
faire un fichier .htaccess
contenant : (exemple, les IP complets...)
Order Allow,Deny
Allow from all
Deny from 64.45.etc
Deny from 64.45.etd
Deny from 212.125.etc
Deny from 248.32.etc
Je voudrais enregistrer les IP de mes visiteurs (dans un fichier "mesvisiteurs.php" (vide). Ce que j'ai trouvé :
(à mettre "en commentaires")
<?php $fichier = fopen("mesvisiteurs.php", "r+"); fputs($fichier, "<?php //$_SERVER["REMOTE_ADDR"] connecte le $numjour $mois $annee a $heure h $minutes ?>\n"); fclose($fichier); ?>
ça me mettait un message d'erreur :
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /mnt/171/sdb/d/2/machinchose/mesvisiteurs.php on line 3
Comment écrire ce code "en commentaires" ??
Je dois mettre ce code à quel endroit ? Tout seul dans un fichier ??
Dans l'index.html de mon site, dans le head ? le body ?
Ceci, pour pouvoir bannir certains visiteurs...
_________________________________________________________________
Pour empêcher ces visiteurs : j'ai trouvé un truc, savoir si c'est bon ?? :
faire un fichier .htaccess
contenant : (exemple, les IP complets...)
Order Allow,Deny
Allow from all
Deny from 64.45.etc
Deny from 64.45.etd
Deny from 212.125.etc
Deny from 248.32.etc
A voir également:
- Enregistrer IP des visiteurs et Bannir le visiteurs indésirables
- Ethernet n'a pas de configuration ip valide - Guide
- Audacity enregistrer son pc - Guide
- Télévision ip - Guide
- Comment connaître son adresse ip - Guide
- Ip local - Guide
5 réponses
Bonjour,
Deux petites remarques :
1 - Ton code concerne du PHP ... donc... il faut poster dans le forum PHP !
=> J'ai déplacé (encore une fois) la discussion dans le bon forum.. merci de le faire à l'avenir.
2 - Pour poster du code... il faut le faire en utilisant les BALISES DE CODE. (histoire d'avoir la coloration syntaxique).
Voir ici pour les explications : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
=> J'édite ton message pour les mettre ... la prochaine fois.. merci d'y penser.
Deux petites remarques :
1 - Ton code concerne du PHP ... donc... il faut poster dans le forum PHP !
=> J'ai déplacé (encore une fois) la discussion dans le bon forum.. merci de le faire à l'avenir.
2 - Pour poster du code... il faut le faire en utilisant les BALISES DE CODE. (histoire d'avoir la coloration syntaxique).
Voir ici pour les explications : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
=> J'édite ton message pour les mettre ... la prochaine fois.. merci d'y penser.
Tu es déjà dans du PHP ... pas besoin de remettre les balises <?php ..
Ensuite.. il suffit de faire de la concaténation.
Comme ceci :
Ensuite.. il suffit de faire de la concaténation.
Comme ceci :
<?php $fichier = fopen("mesvisiteurs.php", "r+"); fputs($fichier, "//" . $_SERVER["REMOTE_ADDR"] . " connecte le $numjour $mois $annee a $heure h $minutes ?>\n"); fclose($fichier); ?>
Oui je vois la différence dans le code, merci :-)
Mais je ne sais toujours pas où placer ce code.
Je pense le placer dans le fichier.html de la fenêtre d'accueil de mon site,
ce site étant en frameset, mais comment le placer "en commentaires ??
Avec /** avant le début et [/* après la fin ?
Dans le head ou dans le body de ma page html ??
Je vous prie de bien vouloir excuser de mon ignorance :-)
Mais je ne sais toujours pas où placer ce code.
Je pense le placer dans le fichier.html de la fenêtre d'accueil de mon site,
ce site étant en frameset, mais comment le placer "en commentaires ??
Avec /** avant le début et [/* après la fin ?
Dans le head ou dans le body de ma page html ??
Je vous prie de bien vouloir excuser de mon ignorance :-)
Ah ok...
bon .. la personne qui a rédigé ça devait être sous médocs .... :-)
Donc non.. pas besoin de mettre en "commentaires" ...
Le code que je t'ai donné suffit. ( enfin... il faut quand même renseigner les variables
$numjour $mois $annee $heure $minutes
A la limite, il suffirait de faire :
et tu places ce script dans les pages de ton site. (attention çà ce que tes pages soient en .php et non en .html !! )
bon .. la personne qui a rédigé ça devait être sous médocs .... :-)
Donc non.. pas besoin de mettre en "commentaires" ...
Le code que je t'ai donné suffit. ( enfin... il faut quand même renseigner les variables
$numjour $mois $annee $heure $minutes
A la limite, il suffirait de faire :
<?php $fichier = fopen("mesvisiteurs.php", "r+"); fputs($fichier, $_SERVER["REMOTE_ADDR"] . " connecte le " . date('Y-m-d H:i:s')); fclose($fichier); ?>
et tu places ce script dans les pages de ton site. (attention çà ce que tes pages soient en .php et non en .html !! )
<?php echo"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">" . "html>" . "head>" . "title>frame du haut</title>" . " <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"/>" . "<SCRIPT Language=\"javascript\">if " . "parent.frames.length==0)parent.location.href=\"index.html\"</SCRIPT>" . "</head>" . "<body style=\"margin:0;padding:0\" background=\"images_hn/pieds-galets-bleu-01.jpg\">" . "br><br>" . "div align=\"center\">" . "font size=\"18\" COLOR=\"#FFFFFF\"><strong>Bienvenue sur votre site HaNa Santé</strong></font>" . "br>" . "br>" . "font size=\"+3\" color=\"#FFFFFF\"><marquee bgcolor=\"#CFA0E9\" hspace=\"20\" height=\"36\"><strong>Votre cabinet de Réflexologies et de Soins Holistiques - La santé au naturel</strong></marquee></font>" . "" . "/div>" . "</body>" . "/html>" .""; ?>
Oui et ?
Il sufft de placer ton autre code juste avant ton ECHO.
Echo qui est inutile au passe puisqu'il t'aurais suffit de faire :
Il sufft de placer ton autre code juste avant ton ECHO.
Echo qui est inutile au passe puisqu'il t'aurais suffit de faire :
<?php $fichier = fopen("mesvisiteurs.php", "r+"); fputs($fichier, $_SERVER["REMOTE_ADDR"] . " connecte le " . date('Y-m-d H:i:s')); fclose($fichier); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>frame du haut</title> <meta http-equiv="Content-Type" content="text/html; charset=utf8"/> <script type="text/javascript"> if(parent.frames.length==0)parent.location.href="index.html"; </script> </head> <body style="margin:0;padding:0" background="images_hn/pieds-galets-bleu-01.jpg"> <br><br> <div align="center"> <font size="18" COLOR="#FFFFFF"> <strong> Bienvenue sur votre site HaNa Santé </strong> </font> <br> <br> <font size="+3" color="#FFFFFF"> <marquee bgcolor="#CFA0E9" hspace="20" height="36"> <strong> Votre cabinet de Réflexologies et de Soins Holistiques - La santé au naturel </strong> </marquee> </font> </div> </body> </html>
Je te remercie beaucoup, vraiment beaucoup, je vais essayer cela.
Tu es charmante de patience... plus tard je te dirai si ça marche.
Je voudrais juste aussi savoir, pour bannir les IP visiteurs "incorrects"
j'ai trouvé : faire un fichier .htaccess
contenant : (exemple, les IP complets...)
Order Allow,Deny
Allow from all
Deny from 64.45.etc
Deny from 64.45.etd
Deny from 212.125.etc
Deny from 248.32.etc
Tu es charmante de patience... plus tard je te dirai si ça marche.
Je voudrais juste aussi savoir, pour bannir les IP visiteurs "incorrects"
j'ai trouvé : faire un fichier .htaccess
contenant : (exemple, les IP complets...)
Order Allow,Deny
Allow from all
Deny from 64.45.etc
Deny from 64.45.etd
Deny from 212.125.etc
Deny from 248.32.etc
bon alors.. je suis peut être charmant ... mais pas charmante
Sinon pour "banir" tes visiteurs .. oui tu peux t'amuser avec les htaccess... mais c'est un peut "lourd" comme solution et pas très flexible.
Tu devras, par exemple, si tu veux en ajouter/enlever, modifier le fichier et le repousser sur le serveur à chaque fois....
Le mieux serait de le faire via :
- Une base de données dans laquelle tu places les IP à bannir
- Un petit code php qui récupère ses IP et refuse l'accès au site si l'ip correspond à une présente en BDD. (via une simple redirection php par exemple)
- Puis plus tard, pour le rendre administrable à distance, faire une page qui permet d'ajouter/retirer des IP dans la BDD...
au passage .. ton htaccess me parait étrange...
Tu autorise tout le monde ... avant d'en interdire certains... pas sûr que ça marche dans ce sens... (je ne sais pas si l'ordre à une réelle importance....à tester)
sinon tu l'écris dans l'autre sens :
Sinon pour "banir" tes visiteurs .. oui tu peux t'amuser avec les htaccess... mais c'est un peut "lourd" comme solution et pas très flexible.
Tu devras, par exemple, si tu veux en ajouter/enlever, modifier le fichier et le repousser sur le serveur à chaque fois....
Le mieux serait de le faire via :
- Une base de données dans laquelle tu places les IP à bannir
- Un petit code php qui récupère ses IP et refuse l'accès au site si l'ip correspond à une présente en BDD. (via une simple redirection php par exemple)
- Puis plus tard, pour le rendre administrable à distance, faire une page qui permet d'ajouter/retirer des IP dans la BDD...
au passage .. ton htaccess me parait étrange...
Tu autorise tout le monde ... avant d'en interdire certains... pas sûr que ça marche dans ce sens... (je ne sais pas si l'ordre à une réelle importance....à tester)
sinon tu l'écris dans l'autre sens :
order allow,deny
Deny from 64.45.etc
Deny from 64.45.etd
Deny from 212.125.etc
Deny from 248.32.etc
allow from all
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour :-)
à Ludobabs et à Jordane45
En fait mon souci venait,, je crois, d'un BUG de Free, j'avais une ligne de code qui s'affichait en résiduel, même quand je suis revenu à mes ex-pages tout purement en html ça continuait à s'afficher...
J'ai vidé tout mon site en ftp pendant 12h et re-uploadé, ça remarchait en html.
Et puis j'ai résolu mon problème, avec un code php qui m'envoie les infos sur un fichier.txt, que je peux afficher online.
Tant que ça marche je suis content.
Je considère en conséquence, la question comme RÉSOLUE.
EN VOUS REMERCIANT BEAUCOUP POUR VOTRE PATIENCE AVEC MOI !!
PS : Pardon >Jordane, hier j'ai cru que c'était le féminin de "Jordan"
PS : je vais poser une autre question dans le Forum PHP, pour Ludobabs, concernant le script php pour lequel il m'a aidé hier,
il marche bien sauf que les textes des "Messages" ne reconnaissent pas les caractères accentués...
Merci, merci pour tout, vraiment....
à Ludobabs et à Jordane45
En fait mon souci venait,, je crois, d'un BUG de Free, j'avais une ligne de code qui s'affichait en résiduel, même quand je suis revenu à mes ex-pages tout purement en html ça continuait à s'afficher...
J'ai vidé tout mon site en ftp pendant 12h et re-uploadé, ça remarchait en html.
Et puis j'ai résolu mon problème, avec un code php qui m'envoie les infos sur un fichier.txt, que je peux afficher online.
Tant que ça marche je suis content.
Je considère en conséquence, la question comme RÉSOLUE.
EN VOUS REMERCIANT BEAUCOUP POUR VOTRE PATIENCE AVEC MOI !!
PS : Pardon >Jordane, hier j'ai cru que c'était le féminin de "Jordan"
PS : je vais poser une autre question dans le Forum PHP, pour Ludobabs, concernant le script php pour lequel il m'a aidé hier,
il marche bien sauf que les textes des "Messages" ne reconnaissent pas les caractères accentués...
Merci, merci pour tout, vraiment....
Merci pour ta réponse, je vais voir à l'adresse indiquée...
Bonne journée,
Alain