PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-06-2013 09:46:59

dopi
Membre
Inscription : 06-06-2013
Messages : 1

Afficher nom en fonction de l'ip du visiteur

Bonjour, 

J'essaie d'afficher le nom des visiteurs en fonction de l'ip enregistrée dans ma base de donnée. Ceci est pour un serveur de jeux. Si le joueur n'est pas enregistré, un message est affiché.
Voici les informations enregistrées comme ceci dans ma base (MYSQL):

id  ip  connections  guid  pbid  name 


Voici le code testé:


  <?
 
    $remote=$_SERVER["REMOTE_ADDR"];
   
    $host = localhost;
   $user = user;
    $bdd = bdd;
    $passwd  = PASSE;
 
   // Connexion au serveur
   mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur" );
 
   mysql_select_db($bdd) or die("erreur de connexion a la base de donnees" );
 
// Creation et envoi de la requete
 $query = "SELECT name,ip FROM clients WHERE name = '$remote' ";

 $result = mysql_query($query);

// Recuperation des resultats
 if (!mysql_fetch_row($result)) {
echo "Aucun enregitrement ne correspond\n";

 }

 else {
 while($row = mysql_fetch_row($result)){
 $name = $row[0];

 $ip = $row[1];
 
 echo "<b>$name</b>, <b>$ip</b><br>";

}
 }

  mysql_close();

 ?>



J'ai inséré $remote=$_SERVER["REMOTE_ADDR"]; afin de comparer l'ip du visiteur à celle enregistré (je suis vraiment pas sur de mon coup...)
Avec ce code, j'ai en retour une page blanche. 

Si je change ma requête pour  name = 'dupont' ";  pour afficher l'ip d'un login precis, rien ne s'affiche également, cependant un name != 'dupont' "; m'affiche bien tout les users différents de Dupont.

En résumé, j'aimerais comparer l'ip d'un visiteur à ma base de donnée, ci celle-ci est déjà enregistrée, le login du joueur apparaît, sinon, un message est affiché.

Auriez-vous une idée du problème svp ? 
Merci d'avance pour le coup de main smile

Hors ligne

#2 07-06-2013 00:48:50

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Afficher nom en fonction de l'ip du visiteur

Bonjour,

Le problème dans cette méthode c'est qu'une adresse IP ne peut représenter une clé primaire pour un utilisateur. Ainsi dans l'absolu plusieurs utilisateurs peuvent avoir la même adresse IP. Dans ce cas de figure, comment faites-vous pour savoir qui est connecté?

Cordialement,

Jc.


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

Pied de page des forums