Titre: verification dans une base de donnée
Posté par: lulu44 le le 26-09-2010 a 00:57:02
:) bonjour , voila je suis en train de créer un site tout bête ou dedans je voudrais juste faire un espace membre donc pour l'instant tout va bien j'ai fait un formulaire et une bdd mysql le compte fonctionne sauf que je n'arrive pas à faire en sorte que un compte sois unique c'est à dire que plusieurs visiteur ne puissent avoir le même pseudo ; je voudrais que au formulaire si quelqu'un écris un pseudo déjà existant un message d'erreur apparaisse :P
ps:je connais html,css,php,mysql c'est tout :p |
Titre: Re:verification dans une base de donnée
Posté par: Lilou1991 le le 26-09-2010 a 11:41:53
Hello
<?php $return = mysql_query(SELECT COUNT(*) AS nbre FROM ma_table WHERE pseudo='pseudo') or die (mysql_error()); $data = mysql_fetch_array($return);
if $data['nbre'] == 1 { il y a deja un pseudo } else { il n'est pas encore existant}
Voila |
Titre: Re:verification dans une base de donnée
Posté par: lulu44 le le 26-09-2010 a 12:49:57
merci j'ai essayer ton code mais sa ne marche pas voici le code que j'ai mis une fois que le formulairte est "validé":
<?php //Connexion a php myadmint try { $bdd = new PDO('mysql:host=localhost;dbname=le_site_le_mieux', 'root', ''); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } ?> //Fin de connexion //enregistrement de tout le compte dans la bdd <?php if ( $_POST['code1'] == $_POST['code2']) // pour voir si la vérification de code correspond au premier code {$req = $bdd->prepare('INSERT INTO profils(pseudo, codes, sexe, pays) VALUES(:pseudo, :codes, :sexe, :pays)'); $req->execute(array( 'pseudo' => $_POST['pseudo'], 'codes' => $_POST['code2'], 'sexe' => $_POST['sexe'], 'pays' => $_POST['pays'], )); echo 'le profil a bien ete enregistré!';} else {header('Location: erreur.php');} ?> //fin de connexion |
Titre: Re:verification dans une base de donnée
Posté par: Lilou1991 le le 26-09-2010 a 13:16:40
essaye ca : <?php //Connexion a php myadmint try { $bdd = new PDO('mysql:host=localhost;dbname=le_site_le_mieux', 'root', ''); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } ?> //Fin de connexion //enregistrement de tout le compte dans la bdd <?php $return = mysql_query("SELECT COUNT(*) AS nbre FROM profils WHERE pseudo='".$POST['pseudo']."'") or die (mysql_error()); // compte le nombre de pseudo équivalent à $POST['pseudo'] $data = mysql_fetch_array($return);
if ( $_POST['code1'] == $_POST['code2']) // pour voir si la vérification de code correspond au premier code { if ($data['nbre'] == 0) //Si le nombre est égale à 0 => il n'y a pas encore ce pseudo { $req = $bdd->prepare('INSERT INTO profils(pseudo, codes, sexe, pays) VALUES(:pseudo, :codes, :sexe, :pays)'); $req->execute( array( 'pseudo' => $_POST['pseudo'], 'codes' => $_POST['code2'], 'sexe' => $_POST['sexe'], 'pays' => $_POST['pays']) ); echo 'le profil a bien ete enregistré!';} else // SI pas erreur { echo "Ce nom de profils existe déjà!"; } } else {header('Location: erreur.php');} ?> //fin de connexion
|
Titre: Re:verification dans une base de donnée
Posté par: lulu44 le le 26-09-2010 a 22:57:10
| :) merci je vai essayer :D |
Titre: Re:verification dans une base de donnée
Posté par: lulu44 le le 26-09-2010 a 23:43:01
le code ne marche pas ,voila ce qu'ils m'écrivent : Notice: Undefined variable: POST in C:\wamp\www\php\essaie.php on line 21
Warning: mysql_query() [function.mysql-query]: Access denied for user 'Système'@'localhost' (using password: NO) in C:\wamp\www\php\essaie.php on line 21
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\php\essaie.php on line 21 Access denied for user 'Système'@'localhost' (using password: NO) |
Titre: Re:verification dans une base de donnée
Posté par: Pad le le 26-09-2010 a 23:59:16
| Tes erreurs te disent que le problème vient de la ligne 32 de ton fichier essaie.php... qu'est-c qu'il y a sur cette ligne ? |
Titre: Re:verification dans une base de donnée
Posté par: Lilou1991 le le 27-09-2010 a 17:06:20
| Cela correspond a la ligne du SELECT COUNT(*) |
Titre: Re:verification dans une base de donnée
Posté par: Pad le le 27-09-2010 a 18:14:34
| ce n'est pas $POST['blabla'] mais $_POST['blabla']... une erreur que tu aurais pu trouver tout seul ^^ |
Titre: Re:verification dans une base de donnée
Posté par: Lilou1991 le le 28-09-2010 a 11:05:50
| oups quel novice que je suis d'avoir fait une erreur pareil ^^ |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|