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 :

Comparaison champ formulaire et bdd [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
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut Comparaison champ formulaire et bdd
    Bonjour,

    J'ai crée un formulaire php (permettant l'inscription d'un membre à mon site)et je souhaiterai ajouter une fonction qui compare le champ email de mon formulaire avec les adresses email déjà enregistrer dans ma base de données afin d'éviter qu'un membre s'inscrive plusieurs fois.

    En espérent trouver de l'aide ici, je vous remercie d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Lead Dev Web
    Inscrit en
    Avril 2005
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Lead Dev Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2005
    Messages : 282
    Par défaut
    Un : select where email='email_formulaire' ?
    Si ça te retourne une ligne.. C'est qu'il existe

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    je vais essaye de l'introduire dans mon code je te remercie

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    Voici une page test que j'ai réalisé, cependant je n'est pas réussi à la faire fonctionné. Quelqu'un pourrait-il m'aidé ?
    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
     
    <body>
    <?php
    include 'connexion.php';
     
    // declaration des variable : les input texte
    if(isset($_POST["val"]))$val=$_POST["val"];else $val="";
    if(isset($_POST["invt_mail"]))$invt_mail=$_POST["invt_mail"];else $invt_mail="";
     
        //requête SQL:
        $sql = " Select ainvt_num, invt_email FROM arch_inventoristes ";
        $requete = mysql_query( $sql, $connect ) ;
     
        	echo "<table align =center>"; 
    		echo "<tr><td>E-mail</td>";  // je saisi un email
    		echo '<td><input type="text" name="invt_mail" size="30" maxlength="30"/></td></tr>';
     
    		echo '<tr><td><input type="submit" value="Tester" name="val" /></td></tr></table>';
     
    if ($val=="Tester") // je test si le email existe déjà ou pas
    {
    			$reponse = mysql_query("select * from arch_inventoristes where ainvt_email =".$invt_mail) ;
    			if ($reponse){
    				echo 'existe déjà';
    			}
    			else{
    				echo 'nexiste pas';
    			}
    }
    ?>

  5. #5
    Membre chevronné Avatar de fenkys
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    376
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 376
    Par défaut
    Un moyen encore plus fiable est de declarer le champs email unique. La BDD verifiera alors que le mail n'est pas déja présent dans la BDD et rejetera les requêtes d'insert et d'update qui voudrait inserer un mail deja existant dans la BDD.

    De ton coté tu n'aurais qu'à vérifier le retour de la fonction mysql_query.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 105
    Par défaut
    j'aurai pu y pensé avant
    mdrr

    Je te remercie beaucoup

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

Discussions similaires

  1. [MySQL] insertion champ formulaire dans BDD
    Par ideal23 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 19/09/2014, 16h40
  2. Comparaison champs d'un formulaire avant/après modifications
    Par Lehobbit78 dans le forum VBA Access
    Réponses: 1
    Dernier message: 12/08/2008, 16h43
  3. insérer champ formulaire dans table de Bdd
    Par cuhbe dans le forum Langage
    Réponses: 2
    Dernier message: 17/04/2008, 17h36
  4. champ formulaire endommage avec code html depuis bdd
    Par cd090580 dans le forum Langage
    Réponses: 2
    Dernier message: 24/08/2007, 19h14
  5. Réponses: 2
    Dernier message: 12/08/2006, 13h27

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