Enregistrer IP des visiteurs et Bannir le visiteurs indésirables

Résolu/Fermé
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 - Modifié par jordane45 le 3/03/2017 à 14:44
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 - 4 mars 2017 à 13:18
Bonjour,


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:

5 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
3 mars 2017 à 14:43
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.
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
3 mars 2017 à 14:47
Désolé... :-)
Merci pour ta réponse, je vais voir à l'adresse indiquée...
Bonne journée,
Alain
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
3 mars 2017 à 14:46
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 :
<?php 
$fichier = fopen("mesvisiteurs.php", "r+"); 
fputs($fichier, "//" . $_SERVER["REMOTE_ADDR"] . " connecte le $numjour $mois $annee a $heure h $minutes ?>\n"); 
fclose($fichier); 
?>

0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
3 mars 2017 à 15:05
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 :-)
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017
3 mars 2017 à 15:23
Déjà ...
Tu ne peux pas mettre du php dans un fichier .html
Tu dois le mettre dans un fichier .php si tu veux qu'il soit exécuté.

ensuite.. pourquoi tu me parles de le mettre en "commentaire" ??? Dans quel but ?
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
3 mars 2017 à 15:47
j'avais trouvé ça à cette adresse...
https://www.commentcamarche.net/faq/18547-enregistrer-l-adresse-ip-des-visiteurs-de-votre-site
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017
3 mars 2017 à 15:53
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 :

<?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 !! )
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
3 mars 2017 à 16:42
Je viens de transformer une de mes pages html en php, c'est une page affichée dans une frame qui reste constamment affichée.
Comment ajouter le code REMOTE_ADDR dans cette page ? Merci
(je ne trouve pas comment coller ici mon php avec les balises en couleur)
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
3 mars 2017 à 16:51

je ne trouve pas comment coller ici mon php avec les balises en couleur


Comme ceci :
<code php>
...ici tu mets ton code
</code>

Comme ça :

0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
3 mars 2017 à 16:58
<?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>" 
.""; 

?>
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017
3 mars 2017 à 17:05
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 :
<?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>

0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
3 mars 2017 à 17:17
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
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017
3 mars 2017 à 17:25
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 :

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
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44 > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
3 mars 2017 à 17:32
Les BDD trop compliqué pour moi, et je crois que ce n'est pas trop indiqué pour un site perso free...

Mais le script ne fonctionne pas :
et j'obtiens une ligne : // \n"); fclose($fichier); ?> /
qui s'affiche sur ma page principale
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
3 mars 2017 à 18:12
...

0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
3 mars 2017 à 18:22
donc je ne peux pas mettre d'image ??
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017
3 mars 2017 à 18:25
Désolé d'être désagréable ... mais .... tu sais lire ????
Tu ne peux pas mettre d'image dans les "commentaires" ...
...mais.... rien ne t’empêche d'utiliser le bouton REPONDRE AU SUJET .... comme je l'ai fait dans mon précédent message ... et donc de pouvoir mettre une image.....
0
Utilisateur anonyme > lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017
3 mars 2017 à 18:26
tu peux insérer une image dans une réponse à la question, pas dans le fil des commentaires

cdt
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
3 mars 2017 à 18:26
le fichier haut.php est bien en utf8 sans Bom
mais j'ai plein d'autres fichiers qui ne le sont pas
0
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44 > Utilisateur anonyme
3 mars 2017 à 18:35
oui j'ai trouvé ça, mais le lien ne marche pas, quand je clique sur la petite icône insérer une image, ce n'est pas réactif...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lalain67000 Messages postés 92 Date d'inscription dimanche 14 octobre 2012 Statut Membre Dernière intervention 6 mars 2017 44
4 mars 2017 à 13:18
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....
0