La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  verification dans une base de donnée
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: verification dans une base de donnée  (Lu 1160 fois)
verification dans une base de donnée
« sur: le 26-09-2010 a 00:57:02 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

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 

      ps:je connais html,css,php,mysql c'est tout :p

Rapporter au modérateur  

www.bandmusique.fr

Re:verification dans une base de donnée
« Répondre #1 sur: le 26-09-2010 a 11:41:53 »
Lilou1991
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil    WWW
Répondre avec citation

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

Rapporter au modérateur  

Webmaster à prix discount
Url : http://webmaster.fire-rescue-la.be
@mail : webmaster@fire-rescue-la.be
Re:verification dans une base de donnée
« Répondre #2 sur: le 26-09-2010 a 12:49:57 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

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

Rapporter au modérateur  

www.bandmusique.fr
Re:verification dans une base de donnée
« Répondre #3 sur: le 26-09-2010 a 13:16:40 »
Lilou1991
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil    WWW
Répondre avec citation

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

Rapporter au modérateur  

Webmaster à prix discount
Url : http://webmaster.fire-rescue-la.be
@mail : webmaster@fire-rescue-la.be
Re:verification dans une base de donnée
« Répondre #4 sur: le 26-09-2010 a 22:57:10 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

merci je vai essayer 

Rapporter au modérateur  

www.bandmusique.fr
Re:verification dans une base de donnée
« Répondre #5 sur: le 26-09-2010 a 23:43:01 »
lulu44
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84





Voir le Profil    E-Mail
Répondre avec citation

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)

Rapporter au modérateur  

www.bandmusique.fr
Re:verification dans une base de donnée
« Répondre #6 sur: le 26-09-2010 a 23:59:16 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

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 ?

« Dernière Édition: le 26-09-2010 a 23:59:33 par Pad » Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:verification dans une base de donnée
« Répondre #7 sur: le 27-09-2010 a 17:06:20 »
Lilou1991
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil    WWW
Répondre avec citation

Cela correspond a la ligne du SELECT COUNT(*)

Rapporter au modérateur  

Webmaster à prix discount
Url : http://webmaster.fire-rescue-la.be
@mail : webmaster@fire-rescue-la.be
Re:verification dans une base de donnée
« Répondre #8 sur: le 27-09-2010 a 18:14:34 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

ce n'est pas $POST['blabla'] mais $_POST['blabla']... une erreur que tu aurais pu trouver tout seul ^^

Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:verification dans une base de donnée
« Répondre #9 sur: le 28-09-2010 a 11:05:50 »
Lilou1991
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 6





Voir le Profil    WWW
Répondre avec citation

oups quel novice que je suis d'avoir fait une erreur pareil ^^

Rapporter au modérateur  

Webmaster à prix discount
Url : http://webmaster.fire-rescue-la.be
@mail : webmaster@fire-rescue-la.be
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg