PHP|Débutant :: Forums

Advertisement

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

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

#1 MySQL, PostgreSQL, etc... » Afficher nom en fonction de l'ip du visiteur » 07-06-2013 00:48:50

dopi
Réponses : 1

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

Pied de page des forums

Propulsé par FluxBB