Mémoriser IP une seul fois

Profil bloqué -  
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


dans mon site, j'ai un systeme qui permet si le membre n 'est pas connecté de mémoriser son IP dans ma bdd

table: IPS
champs: Quand (le jour et l'heure)
IP (les IP)

mais quand quelqu'un y vas, il surf sur plusieurs pages (j'ai inserer ce code dans config.php)

<?php 


if(isset($_SESSION['username'])) 
{ 
?> 
<?php 


 $username =  $_SESSION['username']; 
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
$ip=$_SERVER['HTTP_X_FORWARDED_FOR']; 
else 
$ip=$_SERVER['REMOTE_ADDR']; 
$resudlt = mysql_query("Update users SET IP = '$ip' WHERE username = '$username'"); 
if (!$resudlt) { 
    die('pb: ' . mysql_error()); 
} 
?> 


<?php 
} 
else 
{ 
?> 
<?php 
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) 
$ip=$_SERVER['HTTP_X_FORWARDED_FOR']; 
else 
$ip=$_SERVER['REMOTE_ADDR']; 
$resudlt = mysql_query("INSERT INTO IPS SET IP = '$ip'"); 
if (!$resudlt) { 
    die('pb: ' . mysql_error()); 
} 
?> 

<?php 
} 
?>


donc, vu que le code est dans toutes les pages, l'IP s'affiche beaucoup, beacoup, beaucoup de fois et je voudrais qu'une IP peut être enregistrer qu'une seul fois par jour et que quand une IP vient par example mardi, mercredi son IP (donc la date de la visite) soit mis a jour.

Merci d'avance, je recherche n'importe quoi qui pourrait faire l'affaire.



4 réponses

jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
salut, j'vais pas te coder la chose mais procède comme ceci :

recherche en bdd si l'ip si trouve déjà
- Si c'est le cas tu update tes jours et heures
- Sinon tu l'ajoutes
0
Profil bloqué
 
Donc un genre de select
0
Profil bloqué
 
Merci mine de rien sa m'a aider :)
0
jiantox Messages postés 1092 Date d'inscription   Statut Membre Dernière intervention   114
 
Y'a pas de quoi, pense à mettre le sujet en "résolu" si c'est le cas :)
0