logo Homepage
Pages: [1] 2 3
  Imprimer  
Auteur Fil de discussion: [général] l'adresse ip des visiteurs ?!?  (Lu 17704 fois)
noitan

Profil challenge

Classement : 6353/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 657


Voir le profil WWW
« le: 14 Novembre 2005 à 16:30:35 »

Bonjour,

J'aimerais savoir comment fais on pour avoir les adresses ip des visiteurs qui "visitent" une page web, hébergée chez un FAI ?

J'ai essayé deux trois trucs en php, j'arrive juste a affiché l'ip sur la page mais ce que je veut c'est une sorte de liste, avec l'heure de visite, l'IP...

et de le recevoir genre par mail ...

Cela me permettrait de savoir precisement ce qui ce passe sur mon site...

Si quelqu'un a des solutions (autres que eStat et les trucs ki affichent des pubs (perso jchui allergique au pubs))

Mille merci...
Journalisée

---------------------------------------------------------------------------------
>COMPUTERS IN THE FUTURE MAY WEIGH NO MORE THAN 1.5 TONS<
---------------------------------------------------------------------------------
Popular Mechanics, 1949
anycilkler
Profil challenge

Classement : 34534/54350

Membre Complet
***
Hors ligne Hors ligne
Messages: 127


Voir le profil
« #1 le: 14 Novembre 2005 à 18:36:38 »

il te faut une base de donné, après je peux pas vraiment t'aider car mes connaissances en php sont très faible
Journalisée
comtezero

Profil challenge

Classement : 2124/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1001


Voir le profil WWW
« #2 le: 14 Novembre 2005 à 20:16:04 »

Citation de: anycilkler
il te faut une base de donné, après je peux pas vraiment t'aider car mes connaissances en php sont très faible
je m'y connais pas beaucoup en php mais il y a la solution du sql puis un script qui t'envoie avec la fonction mail un email.
Journalisée

·´¯`·­»Comtezero«­·´¯`·

http://www.masstek.org
noitan

Profil challenge

Classement : 6353/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 657


Voir le profil WWW
« #3 le: 14 Novembre 2005 à 20:44:13 »

Merci !

cé très interressant si quelqu'un peu dévelloper.... n'hésitez pas !!
Journalisée

---------------------------------------------------------------------------------
>COMPUTERS IN THE FUTURE MAY WEIGH NO MORE THAN 1.5 TONS<
---------------------------------------------------------------------------------
Popular Mechanics, 1949
Folcan

Profil challenge

Classement : 508/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1520


Voir le profil
« #4 le: 15 Novembre 2005 à 12:42:11 »

Pour cela, c'est tout simple !
Deux methodes s'offre a toi, soit tu enregistre l'ip des visiteurs dans un fichier .txt que tu stocke sur ton serveur, puis que tu lis de temps a autre pour regarder ce qu'il se passe (on apelle plus communement cela des logs).
Soit tu créé un script qui t'envoi par mail toutes les connections !

Bon alors pour la premiere solution, je te fais un petit script;

Solution par fichier :
1) Creer un fichier du nom de log.txt dans la racine de ton ftp
2) Mettre un chmod 777 dessus pour pouvoir ecrire dedans
3) Mettre le code suivant à l'endroit ou tu veux que ca te log les acces :

Code:
<?php
$ip
="Ip : ".$_SERVER['REMOTE_ADDR']." à : ".date("r");  // Recupere l'ip du visiteur et lui ajoute la date sous forme : Thu, 21 Dec 2000 16:01:07 +0200

$fichier "/logs.txt";   // Defini le nom du fichier contenant les logs
$init fopen($fichier,"w");     // Ouvre ce fameux fichier
$ptr ftell($init);  // Se place a la fin du fichier
fwrite($init,$ip);  // Ecris dans le fichier
fclose($init);    // Referme le fichier
?>
Solution par mail
1) Verifier que ton serveur accepte la fonction mail()
2) Mettre le code suivant à l'endroit ou tu veux que ca te log les acces :

Code:
<?php
$ip
="Ip : ".$_SERVER['REMOTE_ADDR']." à : ".date("r");  // Recupere l'ip du visiteur et lui ajoute la date sous forme : Thu, 21 Dec 2000 16:01:07 +0200

$headers "From: logs@localhost\r\n";     // Defini le nom de l'expediteur
$headers .= "MIME-Version: 1.0\r\n";      // Type d'encapsulation (a ne pas changer !!)
$headers .= "Content-Type: multipart/mixed; boundary = $boundary\r\n\r\n";    // Type d'encapsulation (a ne pas changer !!)

mail ("TON_ADRESSE_EMAIL""Sujet : Logguing de site"$ip$headers);
?>
-------------------------

Bon j'ai fais ces deux scripts vite fais, alors ya peut etre des erreurs, mais normallement ca devrait etre ok !
Je te conseil d'utiliser la premiere methode, parce que l'envoi par mail tu risque d'etre flooder de message des que quelqu'un se conecte, donc pas genial...

Bonne journée
Journalisée

-=[FoLc@N]=-

Citation :
* Le futur appartient à ceux qui croient à la beauté de leurs rêves, je crois au miens, NewbieContest aura un bon futur.
* Il y'a seulement 10 categories de gens dans la vie : ceux qui comprennent le binaire, et les autres.
Perfect Slayer

Profil challenge

Classement : 3034/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #5 le: 15 Novembre 2005 à 18:37:27 »

$boundary --> var non définit... Ca sent le copier/coller.. T'as pas besoin de headers pour ce genre de mail.. Tu déclare les MIME pour envoyer une phrase... Plutot lourd !

Sinon pas besoin de ftell, tu peux te placer à la fin du fichier des son ouverture..

Y a aussi que si le visiteur à un proxy, tu peux (pour certains proxy) récupérer la vraie IP via une variable de je ne sais plus quelle super glogale (j'pourrais regarder) parce que sinon REMOTE_ADDR te renvoit l'IP du proxy.. Bref, on peut nettement améliorer le tout..
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
noitan

Profil challenge

Classement : 6353/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 657


Voir le profil WWW
« #6 le: 15 Novembre 2005 à 19:10:16 »

Citation de: Folcan
Pour cela, c'est tout simple !
Deux methodes s'offre a toi, soit tu enregistre l'ip des visiteurs dans un fichier .txt que tu stocke sur ton serveur, puis que tu lis de temps a autre pour regarder ce qu'il se passe (on apelle plus communement cela des logs).
Soit tu créé un script qui t'envoi par mail toutes les connections !

Bon alors pour la premiere solution, je te fais un petit script;

Solution par fichier :
1) Creer un fichier du nom de log.txt dans la racine de ton ftp
2) Mettre un chmod 777 dessus pour pouvoir ecrire dedans
3) Mettre le code suivant à l'endroit ou tu veux que ca te log les acces :

<?php
$ip="Ip : ".$_SERVER['REMOTE_ADDR']." à : ".date("r");  // Recupere l'ip du visiteur et lui ajoute la date sous forme : Thu, 21 Dec 2000 16:01:07 +0200

$fichier = "/logs.txt";   // Defini le nom du fichier contenant les logs
$init = fopen($fichier,"w");     // Ouvre ce fameux fichier
$ptr = ftell($init);  // Se place a la fin du fichier
fwrite($init,$ip);  // Ecris dans le fichier
fclose($init);    // Referme le fichier
?>
Merci beaucoup !!!!
Je peux garder ma page index.html ??
Je met le code ou ? BODY HEAD..
Pour le chmod : linux indispensable ??
Journalisée

---------------------------------------------------------------------------------
>COMPUTERS IN THE FUTURE MAY WEIGH NO MORE THAN 1.5 TONS<
---------------------------------------------------------------------------------
Popular Mechanics, 1949
Perfect Slayer

Profil challenge

Classement : 3034/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1974


Voir le profil WWW
« #7 le: 15 Novembre 2005 à 19:17:10 »

le chmod n'existe que sous linux.. (t'as pas de probleme sous win)
Tu peux garder ton extention .html seulement si tu forces l'execution de cette extention par Apache (ou un auter compilateur) via .htaccess par exemple.
Sinon le code va n'importe ou..
Journalisée

Newbie Contest Staff :
(¯`·._.· [ Perfect Slayer ] ·._.·´¯)
Status :
Administrateur / Programmeur PHP / Optimisateur
Citation :
Sécurité, efficacité et rapidité riment avec Perfect(ion)
noitan

Profil challenge

Classement : 6353/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 657


Voir le profil WWW
« #8 le: 15 Novembre 2005 à 21:23:41 »

"Les Pages Web de l'Utilisateur ne pourront héberger de CGI, à l'exception de ceux fournis par WIn ; aucune application ne sera exécutée sur les serveurs Web des Pages Perso."

c'est grave ??? est ce que le php est concidéré comme une application ??? (a mon avis non !)
J'y arrive pas j'ai essayé avec les deux methodes. doit etre le serveur de FT qui bloque, ou il faut que je me rachète des doigts...

pour info le filezilla pour windows propose de faire un chmod sur le serveur (pour peut que celui comprenne pour moi cé pas le cas)

Quoi qu'il en soit, merci pour votre aide!
Journalisée

---------------------------------------------------------------------------------
>COMPUTERS IN THE FUTURE MAY WEIGH NO MORE THAN 1.5 TONS<
---------------------------------------------------------------------------------
Popular Mechanics, 1949
Nebelmann

Profil challenge

Classement : 464/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1357


Voir le profil
« #9 le: 15 Novembre 2005 à 21:30:08 »

Quel est l'hébergeur que tu utilises? Si c'est wanadoo c'est mort ils ne proposent pas de PHP. Sinon, des sites comme Free l'acceptent...

Pas de php = pas de logs!
Journalisée

-- Nebelmann -- Registered linux user #429186
«Si les lecteurs étaient des compilateurs, les posteurs feraient peut-être davantage attention à ce qu'ils écrivent...»
noitan

Profil challenge

Classement : 6353/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 657


Voir le profil WWW
« #10 le: 15 Novembre 2005 à 21:53:37 »

Ouiiiiinnnnnn, ca veut dire qu'il faut prendre le truc premium a 9€uros ouais ben FT ca reste FT. (wanadoooohouhouuuuuu)
Journalisée

---------------------------------------------------------------------------------
>COMPUTERS IN THE FUTURE MAY WEIGH NO MORE THAN 1.5 TONS<
---------------------------------------------------------------------------------
Popular Mechanics, 1949
Nebelmann

Profil challenge

Classement : 464/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1357


Voir le profil
« #11 le: 15 Novembre 2005 à 21:57:42 »

beu beu beu, moi aussi j'ai wanadoo mais ca m'empêche pas d'avoir un compte chez free

car c'est the astuce : créer un compte "accès libre" chez free pour avoir 1Go d'espace web, mais ne jamais se connecter avec ce compte
Journalisée

-- Nebelmann -- Registered linux user #429186
«Si les lecteurs étaient des compilateurs, les posteurs feraient peut-être davantage attention à ce qu'ils écrivent...»
noitan

Profil challenge

Classement : 6353/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 657


Voir le profil WWW
« #12 le: 15 Novembre 2005 à 21:58:57 »

oki

Merci pour l'idée!
J'attend gentiment mon courrier...
Journalisée

---------------------------------------------------------------------------------
>COMPUTERS IN THE FUTURE MAY WEIGH NO MORE THAN 1.5 TONS<
---------------------------------------------------------------------------------
Popular Mechanics, 1949
noitan

Profil challenge

Classement : 6353/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 657


Voir le profil WWW
« #13 le: 23 Novembre 2005 à 01:33:47 »

Arf ben free il m'ont vu venir pour info on ne peut plus acceder au ftp (site web ...) sans utiliser une IP Free. Arf

Si quelqu'un peut me dire comment faire...

Ya t'il d'autre hebergeur qui prennent le php... "gratuitement" (serieusement j'ai pa un rond a mettre pour l'hebergement) ???
Journalisée

---------------------------------------------------------------------------------
>COMPUTERS IN THE FUTURE MAY WEIGH NO MORE THAN 1.5 TONS<
---------------------------------------------------------------------------------
Popular Mechanics, 1949
Nebelmann

Profil challenge

Classement : 464/54350

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 1357


Voir le profil
« #14 le: 23 Novembre 2005 à 12:45:50 »

As-tu essayé quand même?? C'est peut-être des conneries de la part de Free pour éviter ce genre d'"abus" de la part des utilisateurs... Tente le coup pour voir
Journalisée

-- Nebelmann -- Registered linux user #429186
«Si les lecteurs étaient des compilateurs, les posteurs feraient peut-être davantage attention à ce qu'ils écrivent...»
Pages: [1] 2 3
  Imprimer  
 
Aller à: