Posez votre question Signaler

Verification php

cabyge 22Messages postés 7 novembre 2004Date d'inscription - Dernière réponse le 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
Lire la suite 

Verification php »

9 réponses
Réponse
+0
moins plus
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'];



++
Ajouter un commentaire
Réponse
+0
moins plus
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;
Ajouter un commentaire
Réponse
+0
moins plus
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
kij_82 - 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?????";} 
} 
}
}
Ajouter un commentaire
Réponse
+0
moins plus
mais en plus y a un probleme dans la requete
y m'affiche probleme??? et rien ne s'enregistre
kij_82 - 28 avril 2005 à 17:47
tu as bien ouvert ta connexion avant de faire les requetes ?
kij_82 - 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.
Ajouter un commentaire
Réponse
+0
moins plus
c'est bon j'ai trouvé mon erreur; encore merci et ... au prochain probleme ;-) merci encore
kij_82 - 28 avril 2005 à 19:22
Et c'était quoi cette erreur ?
Ajouter un commentaire
Ce document intitulé « verification php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook