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
dean77, le Samedi 10/09/2005 à 00h57'14
44 messages
c'est bon j'ai trouvé
j'ai mis ceci
$nom = mysql_result($req,0);
ça tient à quedal parfois pfffh
________________
dean77

Par
dean77, le Jeudi 29/09/2005 à 12h11'29
44 messages
re all, re raptor,
j'ai de nouveau un blem avec ce script:
cette fois, j'ai créé un script d'identification.
1. quand le visiteur met le pseudo (existant) et le pass corespondant => c ok
2. quand le visiteur met le pseudo (existant) et un pass faux => c ok
MAIS
3. quand le visiteur indique un pseudo inexistant, j'ai ce message:
Unable to jump to row 0 on MySQL result index 2 in /home/...
------------------------
voici mon code:
<?
$db = mysql_connect('localhost', 'login', 'pass');
mysql_select_db('base',$db);
$sql="SELECT pass FROM `table_tbl2` where `pseudo` = '$pseudo'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$pass = mysql_result($req,0);
if(empty($pseudo) OR empty($pass2))
{
echo '<font color="red">Vous devez remplir tous les champs !</font>';
}
elseif($pass != $pass2)
{
echo " $pseudo - $pass - $pass2 les deux mots de passe ne correspondent pas.
<a href='javascript:history.go(-1)'>retour</a>";
}
else
{
echo 'Félicitations, '.$pseudo.' - '.$pass.' - '.$pass2.' , vous êtes bien connecté. ;-))';
echo '<br><br>';
$sql = "SELECT * FROM table_tbl2 WHERE pseudo='$pseudo'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_array($req))
{
echo '
<strong>1. Renseignements persos :</strong>
Id : '.$data['id'].'
Pseudo : '.$data['pseudo'].'
Pass : '.$data['pass'].'
Pass2 : <input type="password" name="pass2" size="20" maxlength="35" value="'.$data['pass'].'">
Prénom : '.$data['prenom'].'
';
}
mysql_close();
}
?>
--------------------------------
c'est sans doute ici:
$pass = mysql_result($req,0);
que j'ai un blem mais je n'arrive pas à trouver la soluce.
________________
dean77

Par
dean77, le Jeudi 29/09/2005 à 13h55'57
44 messages
oki j'ai trouvé, j'ai utilisé
$pseudo3 = mysql_num_rows($req);
if(empty($pseudo))
{
echo '<font color="red">Vous devez remplir tous les champs !</font>
<a href="javascript:history.go(-1)">retour</a>';
}
elseif($pseudo3 != 1)
{
echo " $pseudo - $pass - $pass2 n'existe pas.
<a href='javascript:history.go(-1)'>retour</a>";
}
else{
while($data = mysql_fetch_array($req))
{
echo ' ......
---------------------------------------
mais dans un autre script ou j'emploie le même code, j'ai un blem:
$sql="SELECT pseudo FROM `table_tbl2` where `pseudo` = '$pseudo'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$pseudo3 = mysql_num_rows($req);
if(empty($pseudo) OR empty($pass2))
{
echo '<font color="red">Vous devez remplir tous les champs !</font>
<a href="javascript:history.go(-1)">retour</a>';
}
elseif($pseudo3 != 1)
{
echo " ce pseudo $pseudo - $pass - $pass2 n'existe pas. Inscrivez-vous ici.";
}
elseif($pass != $pass2)
{
echo " $pseudo - $pass - $pass2 les deux mots de passe ne correspondent pas.
<a href='javascript:history.go(-1)'>retour</a>";
}
else
{
echo 'Félicitations, '.$pseudo.' - '.$pass.' - '.$pass2.' , vous êtes bien connecté. ;-))';
echo '<br><br>';
...
----------------------------------
ici, apparemment, il ne trouve plus le pass alors que je le séelctionne dans le SELECT.
et donc, il m'indique le 3e if :
clark - - machin les deux mots de passe ne correspondent pas.
merciiiiii
________________
dean77

Par
dean77, le Jeudi 29/09/2005 à 14h33'56
44 messages
oki j'ai trouvé,
j'ai rappelé un select avec Select pseudo et un Select pass ...
________________
dean77

Par
quentin49, le Jeudi 29/09/2005 à 18h15'42
410 messages

tu te fé un ptit discour tt seul, réfléchi un peu avant de poser une question, panique pas ce n'est k'un code

________________
quentin49

Par
dean77, le Jeudi 29/09/2005 à 20h53'35
44 messages
t'inkièt quentin, j'suis pas du genre à paniquer.
seulement, si la réponse arrive plus vite que mon raisonnement, je gagnerai du temps.
et puis surtout, ça aidera sûrement d'autres codeurs amateurs. c'est pour ça que je mets à chaque fois la soluce :chinois:
________________
dean77
Pages
A lire également
- Les conditions générales d'utilisation du site
Top-sites membres
Discussions récentes dans les forums