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

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

dean77Par 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

dean77Par 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

dean77Par 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

dean77Par 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

quentin49Par 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

dean77Par 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

Réponses les plus anciennes... 12 ...Réponses les plus récentes

A lire également

- Les conditions générales d'utilisation du site

Top-sites membres

Web Soluces | -9 pointsSweet Gwendoline | -15 pointsCalitel, votre portail des loisirs multimédia | -15 pointsSuperSalon.NET | -16 points

Discussions récentes dans les forums

Sujet Forum
depanmonpcEchange de liens site depannage informatique.
Sujet posté par depanmonpc le 07/01/2009 à 16h48'11
Le comptoir » Echange de liens / Recherche de partenaires
xersesRe: compression d'images
Réponse postée par xerses le 07/01/2009 à 00h29'37
Graphisme / Photographie » Photographies
tienoRe: IE 7 VS Firefox 2
Réponse postée par tieno le 04/01/2009 à 18h05'36
Internet » Autres sites à voir
rootRe: Espace-Membre : pb connexion
Réponse postée par root le 02/01/2009 à 16h47'50
Développement » PHP
xersesRe: probleme de fenêtre [Réglé]
Réponse postée par xerses le 01/01/2009 à 20h16'20
Net-Pratique.fr » Informations
ced51Re: liens , sport Mécanique
Réponse postée par ced51 le 27/12/2008 à 12h18'48
Le comptoir » Echange de liens / Recherche de partenaires
ced51pages
Sujet posté par ced51 le 26/12/2008 à 17h44'42
Net-Pratique.fr » Support
rerjoyeux_noel._gp.pps
Sujet posté par rer le 24/12/2008 à 10h08'30
Le comptoir » Le bar
rerserveur à domicile facile et gratuit
Sujet posté par rer le 11/12/2008 à 14h57'56
Le comptoir » Le bar
raptorRe: probleme function
Réponse postée par raptor le 11/12/2008 à 09h25'52
Développement » PHP
Membres
Pseudo:
Pass: Mémoriser ?
Problème d'identificationInscription gratuite
Tribune libre
CNIL: 1098091
Connectés: 17