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

Langage PHP Discussion :

Problème debutant pour un formulaire tous simple


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Points : 10
    Points
    10
    Par défaut Problème debutant pour un formulaire tous simple
    Bonjour,
    Voilà je suis une toute debutante en php et voilà mon problème, je me suis fait un code mais mon problème est toujours à la fin de mon formulaire il me dit que l'erreur est au niveau de la ligne <\Html>!!
    Je n'arrive pas à savoir pourquoi, j'ai du faire une erreur mais je m'en sort pas!!
    Si quelqu'un peut m'aider et m'expliquer pourquoi ca plante je lui serait trés reconnaissant!!!!!
    Merci d'avance!!
    Voilà 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
    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Formulaire</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <style type="text/css">
        form
        {
        text-align:center;
        }
        </style>
        <body>
    <?php
     
    if (isset($_POST['Type']) && isset($_POST['Code']) && isset($_POST['Raison']) &&  isset($_POST['Numero']) && isset($_POST['Nom']) && isset($_POST['Prenom']) && isset($_POST['Adresse']) && isset($_POST['Cp']) && isset($_POST['Ville']) && isset($_POST['Specialite'])) // Si les variables existent
    {
        if ($_POST['Type'] != NULL && $_POST['Code'] != NULL && $_POST['Raison']!= NULL && $_POST['Numero']!= NULL && $_POST['Nom']!= NULL && $_POST['Prenom']!= NULL && $_POST['Adresse']!= NULL && $_POST['Cp']!= NULL && $_POST['Ville']!= NULL && $_POST['Specialite']!= NULL) // Si on a quelque chose à enregistrer
        {
     
     
     
      // D'abord, on se connecte à MySQL
          mysql_connect("localhost", "root", "");
            mysql_select_db("test");
     
     
            // Ensuite on enregistre le message
            mysql_query("INSERT INTO inscription VALUES('', '$Type', ' $Code','$Raison','$Numero','$Nom','$Prenom',' $Adresse',' $Cp',' $Ville','$Specialite' )");
     
            // On se déconnecte de MySQL
            mysql_close();
     
     
     
     
    // Que l'on ait enregistré des données ou pas...
    // On affiche le formulaire puis les 10 derniers messages
     
    // Tout d'abord le formulaire :
    ?>
    <form action="Formulairetest.php" method="post">
    <p>
      <div style="text-align: center;">Type
    d'activit&eacute;:&nbsp;<input name="Activit&eacute;">
    &nbsp; &nbsp; &nbsp; &nbsp;Code NAF: &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <input
     name="NAF"><br>
      </div>
      <br>
      <div style="text-align: center;">Raison Sociale: <input
     name="RS"> &nbsp; &nbsp; &nbsp; &nbsp;Numero
    SIRET: &nbsp; &nbsp; &nbsp;<input name="SIRET"><br>
      </div>
      <br>
      <div style="text-align: center;">Nom Propre &nbsp;<input
     name="Nom Propre" type="checkbox"> &nbsp;SARL <input
     name="SARL" type="checkbox">&nbsp; &nbsp;EURL
      <input name="EURL" type="checkbox">&nbsp;
    &nbsp;SA&nbsp;<input name="SA" type="checkbox">
    &nbsp; &nbsp;&nbsp; Autres: &nbsp; &nbsp;
    &nbsp;&nbsp;&nbsp;<input name="Autres"><br>
      </div>
      <br>
      <div style="text-align: center;">Nom du dirigeant : <input
     name="dirigeant"> &nbsp; Pr&eacute;nom du
    dirigeant&nbsp;<input name="Pr&eacute;nom"><br>
      </div>
      <br>
      <div style="text-align: center;">Adresse : <input
     size="69" name="Adresse"><br>
      </div>
      <br>
      <div style="text-align: center;">Code Postal : <input
     size="5" name="Code Postal"> &nbsp;
    &nbsp;Ville: <input size="51" name="Ville"><br>
      </div>
      <br>
      <div style="text-align: left;">&nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp;
    Specialit&eacute; Professionelle:<br>
      </div>
      <div style="text-align: center;"><textarea cols="67"
     rows="6" name="Specialit&eacute; Professionnelle"></textarea><br>
      </div>
      <br>
      <div style="text-align: center;"><input
     name="S'inscrire" value="S'inscrire" type="button"></div>
      <br>
      <br>
      <br>
    </p>
    </form>
     
     </body>
     
       </html>

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Les deux blocs correspondants à vos deux conditions (if) ne sont jamais fermés. Il attend deux accolades fermantes ...

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    Merci beaucoup pour cette reponse!!!
    Ca m'a bien aider!! effectivement le formulaire c'est ouvert !!
    Comme je debute je n'ai pas encore l'oeil!
    Voilà maintenant je me retrouve devant un nouveau problème j'espère que vous pourrez m'aidez...
    J'ai modifié mon code htlm et php, et le problème est que je voudrais recuperer les donnees de la liste deroulante dans phpmyadmin que j ai mis en place appellé $GENRE, mais je pense que je doit oublier quelque chose car j'ai une erreur sur mon code php à la ligne 5. Sachant que je ne suis pas du tout sur de moi concernant mon code sur la variable $GENRE.
    Si vous pouvez y jeter un coup d'oeil et me dire ce qui ne va pas???
    Merci d'avance!!
    Mon code HTLM
    Code HTML : 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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
     
     
     
     
     
     
     
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
     
     
     
     
     
     
      <title>Formulaire d'inscription</title>
    </head>
     
     
    <body style="background-color: rgb(204, 102, 204); color: rgb(0, 0, 0);" alink="#ee0000" link="#0000ee" vlink="#551a8b">
     
     
     
     
    <div style="text-align: center;"><big><big><big>FORMULAIRE
    D'INSCRIPTION:</big></big></big><br>
     
     
     
     
    <br>
     
     
     
     
    <form action="formulairetest2.php" method="post">
     
     
     
      <p> </p>
     
     
     
     
     
     
     
      <div style="text-align: center;">Type
    d'activite:&nbsp;<input name="Type" type="text">
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; Code NAF: <input name="Code" type="text"></div>
     
     
     
     
     
     
     
      <div style="text-align: center;"><br>
     
     
     
     
    Raison Sociale: <input name="Raison" type="text">
    &nbsp; &nbsp; &nbsp; &nbsp;Numero
    SIRET: &nbsp; &nbsp; &nbsp;<input name="Numero" type="text">
      </div>
     
     
     
     
      <br>
     
     
     
     
     
     
     
      <div style="text-align: center;">
     
      <select name="GENRE">
      <option value = "Nom Propre">Nom Propre</option>
      <option value = "SARL">SARL</option>
      <option value = "EURL">EURL</option>
      <optionvalue = "SA">SA</option>
      </select>
    &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;Autres: &nbsp; &nbsp;
    &nbsp;&nbsp;&nbsp;<input name="Autres"><br>
     
     
     
     
      </div>
     
     
     
     
      <br>
     
     
     
     
     
     
     
      <div style="text-align: center;">Nom du dirigeant : <input name="Nom" type="text">
    &nbsp;Pr&eacute;nom du dirigeant&nbsp;<input name="Prenom" type="text"> </div>
     
     
     
     
      <br>
     
     
     
     
     
     
     
      <div style="text-align: center;">Adresse : <input size="69" name="Adresse" type="text"><br>
     
     
     
     
      </div>
     
     
     
     
      <br>
     
     
     
     
     
     
     
      <div style="text-align: center;">Code Postal : <input size="5" name="Cp" type="text"> &nbsp;
    &nbsp;Ville: <input size="51" name="Ville" type="text"><br>
     
     
     
     
      </div>
     
     
     
     
      <br>
     
     
     
     
     
     
     
      <div style="text-align: left;">&nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
    &nbsp; &nbsp; &nbsp; &nbsp;
    Specialit&eacute; Professionelle:<br>
     
     
     
     
      </div>
     
     
     
     
     
     
     
      <div style="text-align: center;"><textarea cols="67" rows="6" name="Specialite"></textarea><br>
     
     
     
     
      </div>
     
     
     
     
      <br>
     
     
     
     
     
     
     
      <div style="text-align: center;"><input value="S'inscrire" name="S'inscrire" type="submit"></div>
     
     
     
     
      <br>
     
     
     
     
      <br>
     
     
     
     
      <br>
     
     
     
     
    </form>
     
     
     
     
    </body>
    </html>

    Voilà pour mon code HTLM et voila mon code php:
    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
     
    <?php
     
    if (isset($_POST['Type']) && isset($_POST['Code'])&& isset($_POST['Raison']) &&  isset($_POST['Numero']) && isset ($_POST['GENRE'] ) && isset($_POST['Autres']) && isset($_POST['Nom']) && isset($_POST['Prenom']) && isset($_POST['Adresse']) && isset($_POST['Cp']) && isset($_POST['Ville']) && isset($_POST ['Specialite']) // Si les variables existent
    {
        if ($_POST['Type'] != NULL && $_POST['Code'] != NULL && $_POST['Raison']!= NULL && $_POST['Numero']!= NULL && $_POST['GENRE']!=NULL  && $_POST['Autres']!=NULL && $_POST['Nom']!= NULL && $_POST['Prenom']!= NULL && $_POST['Adresse']!= NULL && $_POST['Cp']!= NULL && $_POST['Ville']!= NULL && $_POST['Specialite'] ) // Si on a quelque chose à enregistrer
        {
     
     
     
      // D'abord, on se connecte à MySQL
          mysql_connect("localhost", "root", "");
            mysql_select_db("test");
     
           // On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
            $Type = htmlentities ($_POST['Type'], ENT_QUOTES);
            $Code = htmlentities ($_POST['Code'], ENT_QUOTES);
            $Raison = htmlentities ($_POST['Raison'], ENT_QUOTES);
            $Numero = htmlentities ($_POST['Numero'], ENT_QUOTES);
            $GENRE = ($_POST['GENRE'];
            $Autres =htmlentities ($_POST['Autres'],ENT_QUOTES);
            $Nom = htmlentities ($_POST['Nom'], ENT_QUOTES);
            $Prenom = htmlentities ($_POST['Prenom'], ENT_QUOTES);
            $Adresse = htmlentities ($_POST['Adresse'], ENT_QUOTES);
            $Cp = htmlentities ($_POST['Cp'], ENT_QUOTES);
            $Ville = htmlentities ($_POST['Ville'], ENT_QUOTES);
            $Specialite = htmlentities ($_POST['Specialite'], ENT_QUOTES);
     
     
            // Ensuite on enregistre le message
            mysql_query("INSERT INTO inscription VALUES('', '$Type', ' $Code','$Raison','$Numero','$GENRE','$Autres','$Nom','$Prenom',' $Adresse',' $Cp',' $Ville','$Specialite')");
     
            // On se déconnecte de MySQL
            mysql_close();
     
     
     
     
    // Que l'on ait enregistré des données ou pas...
    // On affiche le formulaire puis les 10 derniers messages
     
    // Tout d'abord le formulaire :
    }
    }
    ?>
    <h2>Merci de votre Inscription!</h2>

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Ben il vous en manque un bout sur l'affectation de $GENRE (en me basant sur votre code) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $GENRE = htmlentities ($_POST['GENRE'], ENT_QUOTES);
    Mais pour protéger vos données dans la requête c'est avant tout la fonction mysql_real_escape_string qu'il faut employer (attention à magic_quotes_gpc parce que s'il est activé il accomplira la même tâche de façon partielle).

    Que cherchez-vous à faire exactement avec cette partie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_POST['Type'] != NULL && $_POST['Code'] != NULL && $_POST['Raison']!= NULL && $_POST['Numero']!= NULL && $_POST['GENRE']!=NULL  && $_POST['Autres']!=NULL && $_POST['Nom']!= NULL && $_POST['Prenom']!= NULL && $_POST['Adresse']!= NULL && $_POST['Cp']!= NULL && $_POST['Ville']!= NULL && $_POST['Specialite'] )
    Tant qu'on y est : il manque un petit espace dans votre formulaire :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value = "SA">SA</option>


  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    Remerci pour cette réponse!
    Pour répondre à votre question concernant la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ($_POST['Type'] != NULL && $_POST['Code'] != NULL && $_POST['Raison']!= NULL && $_POST['Numero']!= NULL && $_POST['GENRE']!=NULL  && $_POST['Autres']!=NULL && $_POST['Nom']!= NULL && $_POST['Prenom']!= NULL && $_POST['Adresse']!= NULL && $_POST['Cp']!= NULL && $_POST['Ville']!= NULL && $_POST['Specialite'] ) // Si on a quelque chose à enregistrer
        {
    J'ai coller ce code d'un formulaire et depuis que je l'ai mis ca charge mes champs dans ma table!! Ca doit être une coincidence mais comme je debute vraiment il est vrai que je ne sais pas exactement pourquoi ce code est là!
    Je viens de le retirer et là il me dit que la ligne de code ci dessous à une erreur!!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     mysql_connect("localhost", "root", "");
    Vous devez vous dire que je ne suis pas doué mais c'est pas toujours évident!!
    Je fait du Php depuis 1 semaine alors c tout frais...
    Encore merci pour vos reponse!
    Ca me permet de comprendre beaucoup de chose!

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    Rebonsoir,
    J'ai trouvé l'erreur, il manquait une parenthèse!
    Je ne sais pas si ma ligne de code (voir ci dessus) sert vraiment à quelque chose mais mon formulaire fonctionne si quelqu'un peut me repondre pour que je dorme moins bete ce soir!!! lol
    Merci pour vos reponse et à bientot sur le forum...

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

Discussions similaires

  1. problème avec deux boutons submit pour un formulaire
    Par fattouch_squall dans le forum Langage
    Réponses: 1
    Dernier message: 22/12/2007, 13h42
  2. Problème pour un formulaire avec RefreshQuery
    Par lola06 dans le forum IHM
    Réponses: 72
    Dernier message: 16/05/2007, 16h52
  3. Problème de formulaire : deux actions pour un formulaire
    Par bodysplash007 dans le forum Langage
    Réponses: 10
    Dernier message: 15/05/2007, 11h12
  4. Réponses: 7
    Dernier message: 20/05/2006, 16h38
  5. Réponses: 21
    Dernier message: 05/09/2005, 13h53

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