Verification php

Fermé
cabyge Messages postés 22 Date d'inscription dimanche 7 novembre 2004 Statut Membre Dernière intervention 19 décembre 2006 - 28 avril 2005 à 16:49
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 28 avril 2005 à 19:22
voila dans une table j'ai un champ pseudo et j'aimerais lorsque des personnes s'inscrive le champs pseudo soi verifier pour ne pas avoir de double dans pseudo.
if (isset($_POST['cmdok']) &&empty($pseudo))
{echo"<b><font color=\"#FF0000\"> Le champ PSEUDO doit être complété!</font></b><br>";}
else{
$req="SELECT pseudo FROM inscrit WHERE pseudo LIKE pseudo";
$vpseudo=mysql_query($req);

si qqun peut m'aider MERCI
A voir également:

5 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
28 avril 2005 à 17:14
pas LIKE $pseudo mais plutot = $pseudo.
Fait ta requete comme ca plutot :
if (isset($_POST['cmdok']) && empty($pseudo) ) 
{
echo"<b><font color=\"#FF0000\"> Le champ PSEUDO doit être complété!</font></b><br>";
} 
else{ 
$req="SELECT pseudo FROM inscrit WHERE pseudo ='".$pseudo."' "; 
$vpseudo=mysql_query($req); 
if(mysql_num_rows($vpseudo) >0 )
{
   echo "Ce profil existe déjà dans la base<BR>";
}



Il faut bien sur que $pseudo soit renseigné avant, de la même facon :
if(isset($_POST['cmdok']))
   $pseudo = $_POST['pseudo'];



++
0
C'est quoi ta question ?

Ce bout de code ne marche pas, c'est ça ?

Sinon essayes
$req="SELECT pseudo FROM inscrit WHERE pseudo LIKE ".$pseudo;
0
cabyge Messages postés 22 Date d'inscription dimanche 7 novembre 2004 Statut Membre Dernière intervention 19 décembre 2006
28 avril 2005 à 17:19
merci
mais voila j'ai encore un autre probleme (probleme de ma requete d'ajou)
if(isset($_POST['cmdok']) &&!empty($nom) &&!empty($pseudo) &&!empty($code))
{
if(mysql_query("INSERT INTO inscrit (nom,pseudo,code,email,cp,ville,pays,description,interet)
VALUES('$nom','$pseudo','$code','$code','$email','$cp','$ville','$description','$interet')"))
{echo "Vous êtes bien inscrit. BIENVENU DANS LE NSDR";}
else
{echo "Problème?????";}
}
de plus y a t'il moyen que en plus de verifier si le pseudo et vide verifier si il est dejà present. bien sur la façon que tu ma montrer marche mais ou doit je la mettre dans mon code? pour faire l'ajout
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
28 avril 2005 à 17:32
juste apres le :
if(isset($_POST['cmdok']) &&!empty($nom) &&!empty($pseudo) &&!empty($code)) 
{ 
  // ici tu regarde si le pseudo existe déjà.
 $req="SELECT pseudo FROM inscrit WHERE pseudo ='".$pseudo."' "; 
$vpseudo=mysql_query($req); 
if(mysql_num_rows($vpseudo) >0 )
{
   echo "Ce profil existe déjà dans la base<BR>";
}
else
{
if(mysql_query("INSERT INTO inscrit (nom,pseudo,code,email,cp,ville,pays,description,interet) 
VALUES('$nom','$pseudo','$code','$code','$email','$cp','$ville','$description','$interet')")) 
{echo "Vous êtes bien inscrit. BIENVENU DANS LE NSDR";} 
else 
{echo "Problème?????";} 
} 
}
}
0
cabyge Messages postés 22 Date d'inscription dimanche 7 novembre 2004 Statut Membre Dernière intervention 19 décembre 2006
28 avril 2005 à 17:36
mais en plus y a un probleme dans la requete
y m'affiche probleme??? et rien ne s'enregistre
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
28 avril 2005 à 17:47
tu as bien ouvert ta connexion avant de faire les requetes ?
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
28 avril 2005 à 17:52
sinon esaai ta requete sous cette forme :
mysql_query("INSERT INTO `inscrit` 
VALUES('".$nom."','".$pseudo."','".$code."','".$code."','".$email."','".$cp."','".$ville."','".$description."','".$interet."')")

Sinon, es - tu sure qu'il y a bien ces 9 champ dans ta table, tu n'en n'oublie pas ou en mais de trop ?
Si ca marche pas, essaye ta requete sous EasyPHP ou autre pour voir si elle marche. Sinon, afficheles valeur de tes variables et regarde si elle contienne pas de caractere '.
Si tu as créer une connexion , regarde si ca marche en passant ta variable de connexion en parmaètre du mysql_query.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cabyge Messages postés 22 Date d'inscription dimanche 7 novembre 2004 Statut Membre Dernière intervention 19 décembre 2006
28 avril 2005 à 18:18
c'est bon j'ai trouvé mon erreur; encore merci et ... au prochain probleme ;-) merci encore
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
28 avril 2005 à 19:22
Et c'était quoi cette erreur ?
0