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

Annuaire 1001 sites web.com : la crème du net | -2 pointsMéta Annuaire | -7 pointsAnnuaire French Business | -9 pointsS'entraîner à Villers-Bretonneux | -9 points

Discussions récentes dans les forums

Sujet Forum
melanierecherche webmaster
Sujet posté par melanie le 03/12/2008 à 20h54'42
Le comptoir » Annonces
raptorRe: Le jeu flash : Hélico
Réponse postée par raptor le 27/11/2008 à 20h39'51
Le comptoir » Le bar
tienoRe: IE 7 VS Firefox 2
Réponse postée par tieno le 26/11/2008 à 14h54'54
Internet » Autres sites à voir
tienoRe: Echange de liens
Réponse postée par tieno le 23/11/2008 à 13h55'24
Le comptoir » Echange de liens / Recherche de partenaires
touretEchange De Liens
Sujet posté par touret le 13/11/2008 à 08h58'09
Net-Pratique.fr » Suggestions
xersesRe: espace membres 1.2
Réponse postée par xerses le 09/11/2008 à 18h57'14
Développement » PHP
unitRe: Vous cherchez un travail simple sur Internet ?
Réponse postée par unit le 03/11/2008 à 15h53'53
Internet » Sites de ressources
froogyRe: Un ptit jeu
Réponse postée par froogy le 26/10/2008 à 16h40'03
Le comptoir » Le bar
rerRe: Sarbacane ou html ?
Réponse postée par rer le 23/10/2008 à 16h11'03
Développement » (X)HTML / CSS
1cyrilRe: Clic droit interdit [Réglé]
Réponse postée par 1cyril le 19/10/2008 à 19h26'02
Développement » PHP
Membres
Pseudo:
Pass: Mémoriser ?
Problème d'identificationInscription gratuite
Tribune libre
CNIL: 1098091
Connectés: 8