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

raptorPar 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

dean77Par 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

raptorPar 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

dean77Par 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

raptorPar 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

dean77Par 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

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

on verra plus tard

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

dean77Par 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

raptorPar 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

dean77Par 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

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