Script de vérification pour avoir un username unique
reddjo
Messages postés3Date d'inscriptionjeudi 15 avril 2010StatutMembreDernière intervention24 avril 2010
-
24 avril 2010 à 07:52
kohntark
Messages postés3706Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 2012
-
24 avril 2010 à 17:23
Bonjour à tous,
Je dois créer un site web qui permettrait aux utilisateurs de créer des questionnaires publics et analyser les résultats, un peu de la même façon que Monkey survey.
J'ai créer les pages de login - index - enregistrement.
Cependant, j'aimerais implémenter un script If - Else qui vérifierait si l'username existe déja dans la base de données avant de l'encoder.
// Open connection
$db="survey";
$link = mysql_connect("localhost","root","") or die('Erreur de connexion');
mysql_select_db($db, $link) or die("Select Error: ".mysql_error());
//Query
$sql = "INSERT INTO log (username, password, nom, prenom, email) VALUES ('$user','$pwd','$nom','$prenom','$email')";
$result = mysql_query($sql) or die("Insert Error: ".mysql_error());
Comme vous pouvez le constater le niveau est très basique donc dans la page enregristement j'aimerais qu'avant l'implémentation dans la base de donnée qu'ils verifient si ca n'existe pas déja( Pour préciser l'implémentation fonctionne correctement x) ).
bien entendu j'ai chercher sur le site des possiblitées.
# $sql "SELECT username FROM log WHERE user '$user'";
#
# $row = mysql_fetch_assoc(mysql_query($sql));
#
#
#
# if( $row['user'] == $user ){
#
# print ' Ce pseudo existe déja. Choisissez un nouveau, s'il vous plaît.
';
#
#
# } else {
....
Mais ca ne m'aide pas vraiment, c'est pourquoi je fais appel à vous.
reddjo
Messages postés3Date d'inscriptionjeudi 15 avril 2010StatutMembreDernière intervention24 avril 20101 24 avril 2010 à 10:35
MErci pour vos réponses rapides :)
Kohntark, notre professeur aimerait une fonction if - else, le site est guidé par certaines consignes afin d'apprendre à gérer les différentes fonctions etc.
Donc vamos je me suis basé sur ce que tu m'as dit pour modifier le code et rajouter la fonction insert dans le else.
kohntark
Messages postés3706Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 24 avril 2010 à 10:03
Salut,
Mais ca ne m'aide pas vraiment
Pourquoi donc ?
Plutôt que passer plusieurs requêtes (une pour tester l'existence, une pour l'INSERT) :
- tu définis le champ username comme unique dans la DB
- tu fais ton INSERT
- tu testes l'éventuel code d'erreur retourné (mysql_errno()) :
0 => insertion OK
1062 => erreur, l'username existe déjà
kohntark
Messages postés3706Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention27 avril 201230 24 avril 2010 à 17:23
Kohntark, notre professeur aimerait une fonction if - else, le site est guidé par certaines consignes afin d'apprendre à gérer les différentes fonctions etc.
Ok ok ... mais ce que je te propose n'empêche en rien un if/else (test sur le rapport d'erreur de mysql) et c'est tout de même bien plus logique selon moi (on limite le nombre de requêtes et on sécurise à la source)
Il semble y avoir pas mal d'erreurs dans ton code et je me demande bien comment il peut fonctionner correctement.
Peux tu nous montrer le résultat final ?