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é:
Code :
- <?
- $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