En 1 page recuperer la provenance d'un visiteur + mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 813 fois - Téléchargée 28 fois

Contenu du snippet

pourquoi faire enorme et incompreensible , quand on peu faire en une page
et efficace lisible conpréenssive et simple a mettre en place
de Rottweiler
certain ce le son demander je suis dogmongo :) il me reconnaitrons

Source / Exemple :


ALLER! VOUS CREER VOTRE BASE

CREATE TABLE stats (
  id tinyint(4) NOT NULL auto_increment,
  ref varchar(250) NOT NULL default '',
  ip text NOT NULL,
  date date NOT NULL default '0000-00-00',
  heure time NOT NULL default '00:00:00',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

ENSUITE LA PAGE MOTEUR
//Votre page espionage.php

<?php 
//vos parametre connection modifier les 
mysql_connect("votre domaine","votre login","votre passe"); 
mysql_select_db("votre base"); 

//je chop l'ip
$ip = $REMOTE_ADDR; 
//je chop d'ou il viens si il viens direct ca marque drect dans la base
if( empty( $HTTP_REFERER ) or '' == $HTTP_REFERER ) { 
   $HTTP_REFERER = 'direct'; 
   } 
$ref=$HTTP_REFERER;

//je chop la date et heure
$date = date("d/m/y"); 
$heure = date("H:i:s"); 

// je cree la requete d'insertion
$sql = "INSERT INTO stats (ref,ip,heure,date) VALUES ('$ref','$ip','$heure','$date')"; 

//je lance ma requete
mysql_query($sql); 

?>

dans la page principale de votre site placer ce bout de code
require ('espionage.php');

Conclusion :


installation
creer la base l'exporte est plus haut
crer votre page
puis placer le bout de code dans votre page principale de votre site

bien à vous et a vos clavier

A voir également

Ajouter un commentaire

Commentaires

cs_mehdibou
Messages postés
365
Date d'inscription
vendredi 24 mai 2002
Statut
Membre
Dernière intervention
18 octobre 2004
-
Tu t'es trompé, dans la requête, tu as mis $HTTP_REFERER au lieu de $ref par contre, pour l'ip, c'était inutile de créer une variable.

Aux débutants : ne pas placer les paramètres de connection directement dans la fonction mysql_connect, en cas d'erreur, vos indentifiants seront dévoilés. Il vaut mieux faire ainsi :
$db_domaine="votre domaine";
$db_login="votre login";
$db_passe="votre passe";
$db_base="votre base";
mysql_connect($db_domaine,$db_login,$db_passe);
mysql_select_db($db_base);

Aussi, lorsque tu écris '$variable', je pense que $variable est plus simple, nan ?

De plus, tu aurais pu ajouter l'host, car avoir une ip, c bien gentil mais c'est mieux de savoir à quoi elle correspond :

$REMOTE_HOST=@getHostByAddr($REMOTE_ADDR);

L'host vous permettra (de rares fois, l'host n'est pas accessible) de connaitre le domaine (le pays (.fr, .be, .ch, .ca, .uk, ....), ou .net, .com, ....), le FAI, et parfois la région (celà dépend du fai).
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013
-
le but n'etais pas la! mehdibou , je pouvais faire une page config mais j'éstime que la plupare des developer meme debutant le ferais par eux meme sinon effectivement j'ai oublier de mettre ma requete $ref
si qui ne change en rien le code d'ailleur il marche quand meme

et si tu lit ce que j'ai dit j'ai mis le moteur principale du programme les utilisateur pourrons mettre les parametre de leur choix a leur guise l'ip est très important il permet de programmer un compteur par utilisteur et plein d'autre chose j'éstime que cela reviens au meme que ta ssesion et evite pas mal de programme unitile c'est ma devise court et efficace.

cela dit rien ne t'empeche de mettre un code identique a ta magniere
ce site est fait pour ca et te connaissant tu peut en faire un sympatoche j'attend de voir ton travail
amicalement rottweiler alias dogmongo
DVTAZ
Messages postés
38
Date d'inscription
jeudi 21 mars 2002
Statut
Membre
Dernière intervention
10 juillet 2011
-
Salut a vous,

moi je l ai installé(pouvoir sur, mon site !!) et ca marche impect,
sauf une petite erreur dans le format de la date dans la BD,
PS: est t il possible de recupérer l adresse du visiteur, ce qui permetrait de le reconnetre et de lui envoyer un mail.
merci beaucoup pour cette exemple qui a mon sens , est clair et net !!
DVTAZ
Messages postés
38
Date d'inscription
jeudi 21 mars 2002
Statut
Membre
Dernière intervention
10 juillet 2011
-
RE,
je viens d essayer la version avec:
$REMOTE_HOST=@getHostByAddr($REMOTE_ADDR);
a koi correspond, outre aol.coml es autres indications "ACB9408D.ipt.aol.com"
??
cs_rottweiler
Messages postés
117
Date d'inscription
dimanche 7 avril 2002
Statut
Membre
Dernière intervention
23 octobre 2013
-
merci pour le compliment ,pour les ajout d'option tu n'as plus qu'a te faire plaisir le moteur principale est fait et compreensible tu peut ejouter des recuperation dinformation a ta guise et en toute simplcité

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.