Comparer login PHP

Résolu
Bonjour,

J'aimerai pouvoir comparer le login d'un membres s'inscrivant sur mon site avec les logins de ma BDD, j'ai rentré ce code :

if $_POST["txtLog"] == $login {
	echo"membre déjà existant";
}else{


Mais cela ne fonctionne pas et je ne vois pas comment faire. Merci de m'éclairer
Configuration: Windows XP
Firefox 2.0.0.12

3 réponses

  1. bonjour,j´ai besoin d´un scrypt pour proteger des pages webs.et seul ceux qui possedent d´un compte peuvent y acceder
    1. c'est normal dans ta variable $login , y a tout tes login concatene. donc si tu compare le login du formulaire à une liste de login concate. essai ça : (j'ai fais ça vite fai , y a surement des petites erreurs mais le principe est là

      $user=$_POST["txtLog"] ;

      $res = 'SELECT login FROM ep_membres';

      $result = mysql_queries($res);

      while($row = mysql_fetch_array($result))

      {
      if ($row['login'] == $user) {
      echo"membre déjà existant";
      }
      else
      {
      ton insertion dans la bdd
      }
      }

      1. Bon, ça me réussi pas le manque de sommeil, j'ai complétement oublié le mysql_query

        Merci aveuglemspas_sourd
    2. Bon admettons que tu aie un formulaire d'inscription
      ce formulaire transmet les champs à une page en php
      sur cette page en php tu a donc plusieurs chose à faire :

      recuperer les champs du formulaire
      faire une connexion à la bdd
      tu fais une requete qui récupéré tout les pseudo sur ta bdd
      et ensuite àl'aide d'une boucle tu compare le pseudo du champs recupéré a tout les resultat retourné par ta requete
      1. j'ai pas très bien capté ce que tu me demandes mais j'ai bien le formulaire d'inscription et la page php au complet ressemble à ça :

        <? 
        include ('connect.php');
        
        $login='SELECT login FROM ep_membres';
        
        if $_POST["txtLog"] == $login {
        	echo"membre déjà existant";
        }else{
        
        $sql='INSERT INTO ep_membres VALUES("", "'.$_POST["txtLog"].'", "'.$_POST["txtPasse"].'", "'.$_POST["txtNom"].'", "'.$_POST["txtPre"].'", "'.$_POST["txtMail"].'", "'.$_POST["txtVil"].'", "'.$_POST["txtTel"].'", "0" )';
        
        
        mysql_query($sql) //Enregistre le nouvel utilisateur sur la BDD
        	or die("Utilisateur déjà existant"); //si l'utilisateur existe
        
        $mail=$_POST["txtMail"];
        
        mail($mail, "confirmation", "mail de confirmation test 1");
        
          
        header("location:test.php"); 
        
        
        setcookie("numclient",mysql_result($res, 0, "numclient")) ; //envoie un cookie à l'utilisateur qui s'est connecté
        }	
        ?>  
        


        et seul la boucle pour comparer les logins foire. je ne sais pas du tout comment faire pour que cela marche.