Comparer login PHP

Résolu
Eastchild Messages postés 337 Statut Membre -  
lami08 Messages postés 2 Statut Membre -
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. aveuglemspas_sourd Messages postés 312 Statut Membre 20
     
    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
    0
    1. Eastchild Messages postés 337 Statut Membre 31
       
      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.
      0
  2. aveuglemspas_sourd Messages postés 312 Statut Membre 20
     
    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
    }
    }

    0
    1. Eastchild Messages postés 337 Statut Membre 31
       
      Bon, ça me réussi pas le manque de sommeil, j'ai complétement oublié le mysql_query

      Merci aveuglemspas_sourd
      0
  3. lami08 Messages postés 2 Statut Membre
     
    bonjour,j´ai besoin d´un scrypt pour proteger des pages webs.et seul ceux qui possedent d´un compte peuvent y acceder
    0