Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //--Récupération de l'@ IP
- if($_SERVER) {
- if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
- $adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
- elseif(isset($_SERVER['HTTP_CLIENT_IP']))
- $adress = $_SERVER['HTTP_CLIENT_IP'];
- else
- $adress = $_SERVER['REMOTE_ADDR'];
- }
- else {
- if(getenv('HTTP_X_FORWARDED_FOR'))
- $adress = getenv('HTTP_X_FORWARDED_FOR');
- elseif(getenv('HTTP_CLIENT_IP'))
- $adress = getenv('HTTP_CLIENT_IP');
- else
- $adress = getenv('REMOTE_ADDR');
- }
- //Requête sur l'adresse IP
- $iptmp=mysql_query("select adripmail from retour where mail='".$mail."'");
- $adrip=mysql_fetch_assoc($iptmp);
- //@IP = valeur par défaut -> nouvelle lecture -> mise à jour de tous les champs
- if($adrip['adripmail']=="xx")
- {
- mysql_query("update retour set nombre=nombre+1, date='".$date."', adripmail='".$adress."' where mail='".$mail."'");
- }
- else //Seconde lecture
- {
- //Si @IP actuelle est différente de celle enregistrée
- if($adress!=$adrip['adripmail'])
- {
- //Test pour éviter les doublons
- $req=mysql_query("select * from retour where adripmail='".$adress."' and mail='".$mail."'");
- $res=mysql_num_rows($req);
- if($res=='0')
- {
- //Si non présent, on insère une nouvelle ligne dans la base
- mysql_query("insert into retour(mail,nombre,date,adripmail) values('".$mail."','1','".$date."','".$adress."')");
- }
- else
- {
- //Sinon, update du compteur de lecture
- mysql_query("update retour set nombre=nombre+1 where mail='".$mail."' and adripmail='".$adress."'");
- }
- }
- else //Sinon update du compteur de lecture
- {
- mysql_query("update retour set nombre=nombre+1 where mail='".$mail."' and adripmail='".$adress."'");
- }
- }
- //Fermeture de la connexion sql
- mysql_close();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement