IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Contrôler que l'user soit pas existant [PHP 5.2.0]&[MYSQL 5.1.36] [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 137
    Par défaut Contrôler que l'user soit pas existant [PHP 5.2.0]&[MYSQL 5.1.36]
    Bonjour,

    j'ai créé mon formulaire avec tous les contrôles qui doivent être fait sauf 1. Je dois avoir des utilisateur unique. Je ne veux pas qu'il y ai plusieurs personnes avec le même login(=email). Je cherche un commande qui reprenne le post et qui controle qu'il n'existe pas dans la BDD voici ce que je pensais mais il renvoit un array, et je voudrais juste avoir un vrai, faux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $reponse = $bdd->query('SELECT email  FROM matable WHERE email=$_POST['email']);
    if ($reponse['email'] == $_POST['email']
    {
        echo 'email deja utilisé';
    }
    else
    {
    // le code pour entrer le formulaire ds latable si le if est faux
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 14
    Par défaut salut
    Salut,
    Au lieu de retourner l'adresse email de la base de donnée fait plutot une function qui renvoie un booleen.

    Genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    function existeEmail($email = null){
     
    $rg = mysql_query("SELECT COUNT(*) as nombre FROM matable WHERE email='mysql_real_escape_string($email)'"); 
    # la requête
    $rg2 = mysql_fetch_array($rg) ;
    # On affiche ça dans un tableau.
    $nbre = $rg2['nombre']; 
     
       if($nbre == 0){
          $retour = 0;
       }else{
          $retour = 1;
       }
     
    }
    //////ton code
     
    if (existeEmail($email)
    {
        echo 'email deja utilisé';
    }
    else
    {
    // le code pour entrer le formulaire ds latable si le if est faux
    }
    nb: mysql_real_escape_string() empechera l'utilisateur de faire nimp et donc de ferme ta requete sql!!!

    Bonne journée

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2009
    Messages : 137
    Par défaut Wahou
    bon il m'a fallu 2 heures pour décrypter correctement car j utilisais sans le as nombre, moi j ia mis as email et pour le récupérer comme c'est un array du coup j ai mis $donnees['Email'] et c'est bon WAHOU merciiiiiiiiiii !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. option pour que la maximisation ne soit pas general
    Par benoit_iund dans le forum IHM
    Réponses: 2
    Dernier message: 25/05/2007, 20h08
  2. Réponses: 4
    Dernier message: 23/05/2007, 09h51
  3. Réponses: 3
    Dernier message: 17/05/2007, 19h30
  4. Réponses: 3
    Dernier message: 26/03/2007, 17h19
  5. Réponses: 2
    Dernier message: 06/04/2006, 09h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo