Vote en PHP

Signaler
Messages postés
102
Date d'inscription
mercredi 23 septembre 2009
Statut
Membre
Dernière intervention
5 août 2020
-
Messages postés
31083
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 janvier 2021
-
Bonjour,
Je réalise un vote sur un site. J'ai remarqué que dans un réseau l'adresse ip que je sauvegarde est unique, du coup un seul vote est accepté. Comment remédier ?
Mon code pour récupérer l'ip est:
 function get_ip() {
  // IP si internet partagé
  if (isset($_SERVER['HTTP_CLIENT_IP'])) {
   return $_SERVER['HTTP_CLIENT_IP'];
  }
  // IP derrière un proxy
  elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
   return $_SERVER['HTTP_X_FORWARDED_FOR'];
  }
  // Sinon : IP normale
  else {
   return (isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '');
  }
 }

1 réponse

Messages postés
31083
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 janvier 2021
342
Bonjour,

Fais donc un var_dump ou un print_r de la variable $_SERVER et regarde ce que ça te retourne....
Je pense (à vérifier...) que les variables EXISTENT toujours ( donc ISSET => TRUE ) ... mais qu'elles peuvent être vides ou non.
Et dans ce cas.. au lieu de ISSET ... tu devrais essayer !EMPTY