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 :

vérifier si mail et pseudo existe deja dans bdd


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 18
    Par défaut vérifier si mail et pseudo existe deja dans bdd
    bonjour à tous,

    j'ai mon script d'inscription (je vais vous donner le code) qui fonctionne déja bien et je cherche à y ajouter 2 "conditions".
    J'aimerais que quand on s'enregistre, on vérifie dans ma base de données si le pseudo existe déja et dans ce cas on doit mettre un autre pseudo et d autre part, si l'adresse mail existe déja, ben le type peut pas s'enregistrer.

    voici mon code :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    <?php
    // connection à ma base de données
    $BD_serveur = "localhost";
    $BD_utilisateur = "root";
    $BD_motdepasse = "";
    $BD_base = "jeux";
    // récupération des données du formulaire d'inscription
    $pseudo = $_POST ["pseudo"];
    $email = $_POST["email"];
    $email_validation = $_POST["email_validation"];
    $psw = $_POST ["psw"];
    $psw_validation = $_POST["psw_validation"];
    // vérification  email et psw
    if (($email == $email_validation)&&($psw == $psw_validation))
    {
    // insertion de ces données dans ma base de données
    $cbdd = mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motdepasse)
            or die("Impossible de se connecter au serveur de bases de données.");
        mysql_select_db($BD_base)
            or die("Impossible de se connecter à la base de données.");
     
    $requete = "INSERT INTO membres (pseudo,email,psw) VALUES ('$pseudo', '$email', '$psw')";
    $result = mysql_query($requete);
    // vérification si les données ont bien été enregistrées dans la base de données
    if (!$result) {
            echo "L'enregistrement de vos données a échoué. Essayez plus tard.".
                 "Et demandez à l'administrateur de vérifier l'existence de la ".
                 "table table_utilisateurs ;-)<br />";
        } else {
            echo "Félicitations. Vous êtes desormais un nouveau.".
                 "<br />";
        }
    }
    else {
    echo "votre email ou mot de passe ne correspond pas";
    }
    // fermeture de la connexion
    mysql_close($cbdd);
    ?>
    merci d'avance pour votre aide

    ps: j'aimerais plein d explication :p et non, de préférence un truc préformaté ou on me dit met ça la et c'est bon :p

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce qui te bloque pour réaliser ça ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 18
    Par défaut
    le fait que je ne vois pas comment aller "lister" touts les mails qui se trouvent dans ma base et que si il trouve un qui est le même que la personne vient d entrer il lui dit que c est pas bon

    ps: désolé pour le fait que j avais pas mis les balise pour afficher mon code

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 18
    Par défaut
    autre chose aussi, quand je créé un compte, pseudo, mot de passe vérification de mot de passe,... tout est bon, je clique sur envoyer et dans ma bdd le compte se créé bien et ma page m affiche que mon compte a bien été créé. Donc super

    mais quand je fais expres de mettre 2 mot de passe différent, ou mail différent, j arrive sur ma page pour me dire que c est pas juste, mais en plus j ai ceci qui s affiche

    Notice: Undefined variable: cbdd in E:\wamp\www\test\test\inscription-ok.php on line 38

    Warning: mysql_close() expects parameter 1 to be resource, null given in E:\wamp\www\test\test\inscription-ok.php on line 38

    donc il y aurait un probleme avec ma fermeture de connexion et je ne vois pas ou se situe le probleme

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu ne fais l'ouverture de la connexion que si l'email est verifié alors que tu fais la fermeture dans tous les cas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 18
    Par défaut
    problème résolu

  7. #7
    Membre très actif Avatar de jockhip12
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2010
    Messages : 195
    Par défaut
    Citation Envoyé par endelium Voir le message
    problème résolu
    Comment tu as testé si un mail est déjà inscris ????

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2012
    Messages : 11
    Par défaut code verif
    salut,
    J'ai un probleme similaire, pourrais tu me montrer ton code que je comprenne comment faire cette verification stp?http://www.developpez.net/forums/ima.../icon_razz.gif

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

Discussions similaires

  1. requete si une ligne existe deja dans la base
    Par skillipo dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 04/02/2008, 09h37
  2. Réponses: 3
    Dernier message: 31/07/2006, 16h42
  3. Réponses: 5
    Dernier message: 16/06/2006, 11h19
  4. Réponses: 8
    Dernier message: 03/05/2006, 20h10
  5. Réponses: 3
    Dernier message: 22/04/2006, 06h05

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