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

3 réponses

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
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
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
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
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