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 :

inscription utilisateur


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 58
    Par défaut inscription utilisateur
    je dois créer des pages php

    la premiere demende a l'utilisateur de rentrer son login ou de créer un compte.


    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
     
    <html> 
    <head> 
    <title>WebJeff - Espace membre</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    </head> 
     
    <body bgcolor="#FFFFFF"> 
    <div align="center"><b><font face="Verdana" size="2">Pour entrer dans l'espace membre, saisissez votre login</font></b> 
    <form method="post" action="login.php"> 
        <b><font face="Verdana" size="1">Login</b> 
       <br> 
        <input type="text" name="pseudo_membre"> 
        <br> 
        <br> 
       <input type="submit" name="Submit" value="Entrer"> 
    </form> 
    <font face="Verdana" size="2"><a href="FormInscription.php">Créer un nouveau compte</a></font> 
    </div> 
    </body> 
    </html>

    La deuxieme consiste à l'utilisateur de choisir les différentes caractéristique définit dans les listes deroulante,checkbox,zone de saisie...

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
     
    <html> 
    <head> 
    <title>Création d'un compte</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    <link href="../essai/archi.css" rel="stylesheet" type="text/css"> 
    </head> 
     
    <body bgcolor="#FFFFFF"> 
    <div align="center"> 
    <br> 
    <span class="titrerouge">Formulaire de création d'un compte</span> 
    <br> 
      </p> 
      <form method="POST" action="confirm.php" class="txtnorm"> 
    <p> 
      <br> 
      <br> 
      Séléctionner votre lieu d'inscription : <select name="LieuInscription"> 
        <option <?php if($LieuIns == "Beaugeay") { echo " selected"; } ?>>Beaugeay 
        </option> 
        <option <?php if($LieuIns == "Cabariot") { echo " selected"; } ?>>Cabariot 
        </option> 
     
        <option <?php if($LieuIns == "Saint-Froult") { echo " selected"; } ?>>Saint-Froult 
        </option> 
        <option <?php if($LieuIns == "Saint-Hippolyte") { echo " selected"; } ?>>Saint-Hippolyte 
        </option> 
     
        <option <?php if($LieuIns == "Saint-Jean-d'Angle") { echo " selected"; } ?>>Saint-Jean-d'Angle</option> 
        <option <?php if($LieuIns == "Saint-Nazaire-sur-Charente") { echo " selected"; } ?>>Saint-Nazaire-sur-Charente</option> 
        <option <?php if($LieuIns == "Soubise") { echo " selected"; } ?>>Soubise</option> 
        <option <?php if($LieuIns == "Yves") { echo " selected"; } ?>>Yves</option> 
      </select> 
      <br> 
      <br> 
      <br> 
      Saisissez votre lieu de résidence : <input name="LieuRes"> 
      <br> 
      <br> 
      <br> 
      Dans quelle tranche d'âge vous situez vous ? <select name="TranchAge"> 
        <option <?php if($TranchAge == "10-14") { echo " selected"; } ?>>10-14 
      p if($TranchAge == "26-60") { echo " selected"; } ?>>26-60 
        </option> 
        <option <?php if($TranchAge == "61 et +") { echo " selected"; } ?>>61 et + 
        </option> 
      </select> 
      <br> 
      <br> 
      <br> 
      De quel sexe êtes-vous ? <input type="radio" name="Sexe" value="Homme"> 
      Homme 
      <input type="radio" name="Sexe" value="Femme"> 
      Femme<br> 
      <br> 
      <br> 
      Quelle est votre activité professionnelle ? <select name="Activ"> 
        <option <?php if($Activ == "Scolaire") { echo " selected"; } ?>>Scolaire 
        </option> 
     
        <option <?php if($Activ == "Retraité") { echo " selected"; } ?>>Retraité 
        </option> 
      </select> 
      <br> 
      <br> 
    <input type="checkbox" name="Charte[]" value="Adhère_Charte" />Accepter la charte d'adhésion<br> 
      <br> 
      <br> 
      <br> 
      <br> 
     
    </p> 
    </form> 
    <font face="Verdana" size="2"><a href="confirm.php">Créer un nouveau compte</a></font> 
    </div> 
    </body> 
    </html>

    La troisieme page doit générer un login puis enregistrer les selections de l'utilisateur de la page deux et le login dans ma BDD

    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
    41
    42
    43
     
     
    <html> 
    <head> 
    <title>Espace membre</title> 
    <link href="../partage%20steph/archi.css" rel="stylesheet" type="text/css"> 
    </head> 
    <body> 
    <center> 
    <? 
    require("conf.php"); 
     
    // Fonction de génération de login 
    function Login() { 
        srand(time()); 
        $a="abcdefghijklmnopqrstuvwxyz0123456789"; 
         for($i; $i<=7; $i++) { 
             $Login.=substr($a, (rand()%(strlen($a))),1); 
         } 
        return($Login); 
    } 
     
     
    // CONNEXION A LA BASE DE DONNEE 
    $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd); 
    if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php"; exit;} 
     
     
    //Retourne à la page du formulaire si certain champ son vide 
    if($pseudo_membre==""){ 
        echo "Vous devez choisir un pseudo<br><br><a     href=\"javascript:window.history.back()\">Retour</a>";exit; 
    } else { 
     
    $login=Login(); 
    if (!empty($login)) { 
        echo $login."<br>\n"; 
    } 
    $id=ID(); 
     
    //Mettre à jour la table 
    $requete=mysql_db_query($sql_bdd,"insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) values ($LieuIns\",\"$LieuRes\",\"$TranchAge\",\"$Sexe\",\"$Activ\",\"$Login\")",$db_link) or die(mysql_error()); 
    } 
    ?>



    La page 1 et 2 fonction, le probléme est que la page 3 n'enregistre pas les données dans ma BDD.
    Merci

  2. #2
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Salut,

    Il manque ' \" ' devant LieuIns\"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 58
    Par défaut
    ok merci, c'est un bon début, mais sa ne s'enregistre tjs pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $requete=mysql_db_query($sql_bdd,"insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) values (\"$LieuIns\",\"$LieuRes\",\"$TranchAge\",\"$Sexe\",\"$Activ\",\"$Login\")",$db_link) or die(mysql_error());

  4. #4
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Fait un echo de ta requête et copie ce que tu auras sur l'écran dans phpmyadmin ou en direct dans mysql

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 58
    Par défaut
    excuse moi je suis debutant, je dois faire faire un echo comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $requete=mysql_db_query($sql_bdd,"insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) values (\"$LieuIns\",\"$LieuRes\",\"$TranchAge\",\"$Sexe\",\"$Activ\",\"$Login\")",$db_link) or die(mysql_error());
      echo $requete. 
    } 
    ?>

  6. #6
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Non,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $req="insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) values (\"$LieuIns\",\"$LieuRes\",\"$TranchAge\",\"$Sexe\",\"$Activ\",\"$Login\")";
    $requete=mysql_db_query($sql_bdd,$req,$db_link) or die(mysql_error());  
    echo $req;
    ensuite tu fais un copier-coller de l'affichage de la requête dans phpmyadmin.

    Tu verras si c'est une erreur de syntaxe, une erreur mysql ou des choses aberantes qui apparaissent dans la reqête.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 58
    Par défaut
    sa donne ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    requête SQL :  
     
    $req = "insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) values (\"$LieuIns\",\"$LieuRes\",\"$TranchAge\",\"$Sexe\",\"$Activ\",\"$Login\")" 
     
    MySQL a répondu:
     
     
    You have an error in your SQL syntax near '$req="insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) value' at line 1

  8. #8
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Comment as-tu fait???

    Quand tu lances ta page tu dois voir l'affichage que tu lui demande et à un endroit quelconque tu dois voir

    insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) values ("blabla","blibli","bloblo","blublu","tata","titi")
    Tu copies puis tu colles dans phpmyadmin.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 58
    Par défaut
    ceci s'enregistre bien, mais pas en passant par mon formulaire

  10. #10
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Montre un peu le résultat de l'echo de ta requête

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 58
    Par défaut
    j ai pas de message, les données s'enregistre, normal j"execute la requete sur ma BDD. Ou alors je ne comprend pas se que tu m' explique

  12. #12
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Si tu as bien mis dans ta troisième page la correction que je t'ai proposée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $req="insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) values (\"$LieuIns\",\"$LieuRes\",\"$TranchAge\",\"$Sexe\",\"$Activ\",\"$Login\")";
    $requete=mysql_db_query($sql_bdd,$req,$db_link) or die(mysql_error()); 
    echo $req;
    Quand tu affiche tes pages au moyen de ton browser favori, quand tu arrives sur la troisième page tu dois voir sur ton écran le texte de la requête d'insertion.

    fais un copier de la ligne et montre-moi ce que ça donne.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 58
    Par défaut
    j 'ai fait les modifs

    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
    <html> 
    <head> 
    <title>Espace membre</title> 
    <link href="../partage%20steph/archi.css" rel="stylesheet" type="text/css"> 
    </head> 
    <body> 
    <center> 
    <? 
    require("conf.php"); 
     
    // Fonction de génération de login 
    function Login() { 
        srand(time()); 
        $a="abcdefghijklmnopqrstuvwxyz0123456789"; 
         for($i; $i<=7; $i++) { 
             $Login.=substr($a, (rand()%(strlen($a))),1); 
         } 
        return($Login); 
    } 
     
     
    // CONNEXION A LA BASE DE DONNEE 
    $db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd); 
    if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le 
    
    serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php"; exit;} 
     
     
    //Retourne à la page du formulaire si certain champ son vide 
    if($pseudo_membre==""){ 
        echo "Vous devez remplire tous les champs<br><br><a     
    
    href=\"javascript:window.history.back()\">Retour</a>";exit; 
    } else { 
     
    $login=Login(); 
    if (!empty($login)) { 
        echo $login."<br>\n"; 
    } 
    $id=ID(); 
     
    //Mettre à jour la table 
    $req="insert into Inscription (LieuInscrip,LieuRes,Age,Sex,Activite,Login) values 
    
    (\"$LieuIns\",\"$LieuRes\",\"$TranchAge\",\"$Sexe\",\"$Activ\",\"$Login\")"; 
    $requete=mysql_db_query($sql_bdd,$req,$db_link) or die(mysql_error()); 
    echo $req; 
     
     
    } 
    ?>
    sa me dit vous devez remplire tout les champs, meme si tout est rempli

  14. #14
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    J'avais pas trop lu ton code en entier puisque tu parlais d'insertion.

    Maintenant j'ai commencé à le faire et je me pose des questions :

    Dans la page 1 tu demandes au membre d'entrer leur pseudo.
    Dans la page 2 je ne vois pas ou tu le récupère
    pour mémoire $_POST['pseudo_membre']

    Dans la même page 2 tu ne soumets pas ton formulaire (pas de bouton submit donc tes données ne sont pas transmises à la page 3

    Toujours dans la page 2 tu utilises des variables $LieuIns, $TranchAge, ... mais je ne vois pas d'ou elles viennent.

    Dans la page 3 tu utilises des variables qui n'ont pas de valeur puisque tu ne les a pas récupérées avec un $_POST

    Dans cet état, je ne peux que te conseiller d'aller faire un tour attentif dans les tutos.

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 58
    Par défaut
    Dans la page 1 soit il inscrit son login, si il est présent dans ma BDD sa rajoute plus un au total de conexion. OU soit il crait un compte, qui l'enméne à la page 2.

    Il doit selectionner les caractéristiques, puis valider qui l'enmène à la page 3 qui doit générer un login (l'afficher) et enregistrer toute les caractéristiques de la page 2 (aussi le login)

Discussions similaires

  1. Conception d'un site web (inscription utilisateur)
    Par mkabness dans le forum Général Conception Web
    Réponses: 10
    Dernier message: 31/01/2013, 17h27
  2. inscription utilisateur et géolocalisation
    Par accion mutante dans le forum Services
    Réponses: 1
    Dernier message: 26/07/2011, 08h28
  3. [Configuration] Mes utilisateurs ne reçoivent plus leur mail d'inscription
    Par Chronax dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 14/05/2006, 14h38
  4. Réponses: 7
    Dernier message: 24/02/2006, 16h31

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