vérifier si pseudo existe déjà [résolu] - Forums de discussion
Navigation
Accueil du forum
» PHP » vérifier si pseudo existe déjà [résolu]
Le sujet
vérifier si pseudo existe déjà [résolu]Par
dean77, le Vendredi 09/09/2005 à 10h55'36
44 messages
slt all,
comme le titre l'indique, pouvez-vous me dire comment vérifier qu'un pseudo existe déjà dans une table mysql?
j'ai créé un formulaire d'inscription avec pseudo, nom, prénom,...
mais si je mets deux fois le même pseudo, une fiche est créée avec ce même pseudo.
imaginez quelqu'un qui appuierait sur 'actualiser' dans l'explorateur et je me retrouverai avec 25 fiches du même pseudo :mdr:
je ne pense pas que je doive mettre mon code ici puisqu'il s'agit d'un code assez simple (quand on sait le faire :mdr:

: :clown: )
merci beaucoup pour votre aide :biglove:
________________
dean77
Les réponses

Par
raptor, le Vendredi 09/09/2005 à 11h00'36
2218 messages
Salut,
Bah tu fais une requete qui verifie si il existe deja une ligne dans la table avec ce pseudo.
Si y a une ligne tu mets erreur, sinon tu fais ton insert
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
dean77, le Vendredi 09/09/2005 à 11h02'22
44 messages
ben ouai mais en fait je ne sais pas quel code je dois mettre pour vérifier s'il existe cette ligne dans la table.
________________
dean77

Par
raptor, le Vendredi 09/09/2005 à 14h01'35
2218 messages
bah une requete sql toute con :
select pseudo from table where pseudo='".$_POST["pseudo"]."'
ensuite tu fé un mysql_num_rows pour avoir le nombre de lignes retournées.
Si c'est pas 0 c'est que le pseudo existe déja.
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
dean77, le Vendredi 09/09/2005 à 18h40'28
44 messages
slt raptor et merci de ton aide
j'ai mis ce code mais j'ai un blem
$db = mysql_connect('localhost', 'login', 'pass');
mysql_select_db('table',$db);
$sql="SELECT pseudo FROM `table_tbl2` where `pseudo` = 'clark'";
$res=mysql_query($sql);
$num=mysql_num_rows($res);
if($num=1)
{
echo $num." occurences - recommencez";
}
elseif(empty($cava) OR empty($pseudo) OR empty($nom) OR empty($prenom))
{
echo '<font color="red">Vous devez remplir tous les champs !</font>';
}
else
{ et ici le reste du code...
seulement, il m'indique systématiquement :
1 occurences - recommencez.
je voulais faire un code qui permette de reconnaitre si 'clark' est déjà dans les pseudos mais pas si un gars qui s'appelle clarko ou coolclark.
en fait clarko est déjà dans la table.
comprends-tu et sais-tu m'adier?
merci bcp bcp bcp :biglove: :biglove: :biglove:
________________
dean77

Par
raptor, le Vendredi 09/09/2005 à 18h43'13
2218 messages
Cherche du coté de ton if qui est faux.
@+
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
dean77, le Vendredi 09/09/2005 à 19h01'52
44 messages
ouiiiii voilà
je devais mettre if($num==1)
== strictement égal
ouf merci raptor
toujours présent hein
tiens, file-moi ton compte en banque que je te verse une chtite cotisation pour ton site. je te dois bien ça depuis le temps
EDIT : non plutôt un autre moyen de paiement

________________
dean77

Par
raptor, le Vendredi 09/09/2005 à 19h05'46
2218 messages

on verra plus tard

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
dean77, le Vendredi 09/09/2005 à 23h32'48
44 messages
re raptor,
j'ai une autre question.
à présent, je voudrais que chaque visiteur puisse s'identifier pour changer ses données.
j'ai mis ce code:
$db = mysql_connect('localhost', 'login', 'pass');
mysql_select_db('table',$db);
$sql="SELECT pass FROM `table_tbl2` where `pseudo` = '$pseudo'";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
if($pass!=$pass2)
{
echo " $pseudo - $pass- $pass2 mauvaise réponse - recommencez";
}
alors, voilà les explications:
je souhaite appeler le pass de la table_tbl2 où le pseudo correspond (appelé via un formulaire dans une autre page)
avec le if, je veux vérifier si le pass dans la table correspond à celui donné dans le formulaire.
et apparemment c'est là que ca coince.
tu sais m'en dire plus?
(la dernière ligne, c'est pour voir si $pass est bien appelé.)
merciiiiiiiii
________________
dean77

Par
raptor, le Samedi 10/09/2005 à 00h16'41
2218 messages
$pass dans le if ne correspond a rien.
________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut:
Administrateur/Webmaster

Par
dean77, le Samedi 10/09/2005 à 00h55'42
44 messages
ce code
$sql="SELECT nom FROM `table_tbl2` where `pseudo` = '$pseudo'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$pass= mysql_result($req);
if($pass!= $pass2)
{
echo " $pseudo - $pass- $pass2 mauvaise réponse - recommencez";
}
me renvoie
Warning: Wrong parameter count for mysql_result() in /home/...
trop ou pas assez de paramètres.
mmmmmhhhh :rocket:
________________
dean77
Pages
A lire également
- Les conditions générales d'utilisation du site
Top-sites membres
Discussions récentes dans les forums