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 formulaire d'inscription


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut problème formulaire d'inscription
    Bonjour tout le monde, j'essaye de créer une page qui s'appelle Newsletter pour que les gens s'inscrivent et on garde leurs donné dans une base de donnée avec mysql mais j'arrive pas à faire la connexion à la base, les informations ne s'enregistres pas :/ voici le code que j'ai utilisé veuillez m'aider merci
    Ps: je ne suis qu'une débutante en 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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
     
     
    <form id=newsletter action="Newsletter.php" method="post">
      <fieldset>
        <legend class="k" style="color: #FF0; text-align: left; font-size: 36px;"> Information  </legend>				  <p>&nbsp;</p>
     
            <p>
             <br><br><br> <label for=nom><span class="n"><br>
                <br>
                <br>
    <br>
                <br>
               <br>
    <br>
     Nom</span> et Prénom </label>
              <input id=nom name=nom type=text required autofocus>
              </p>
            <p>
              <label for=email>Email</label>
              <input id=email name=email type=email required>
              </p>
            <p>
              <label for=telephone><br>
                Téléphone </label>
              <input id=telephone name=telephone type=tel >
            </p>
            <p>
     
              <label for=adresse><br>
                Adresse postale </label>
              <input id=adresse name=adresse type=text >
              </p>
            </p>
     
     
     
            <button type=submit style="text-align: center"  class="bouton">S"inscrire</button></p>
      </fieldset>
     
    </form>
    		  <?php
        $nom=$_POST['nom'];
        $adr=$_POST['adresse'];
        $tel=$_POST['telephone'];
        $mail=$_POST['email'];
        mysql_connect("localhost","root","");
        mysql_select_db("filmotheque");
        $requete='INSERT INTO filmotheque.newsletter`(
    `nom_prenom`,
    `tel`,
    `mail`,
    `adr`
    )VALUES("'.$nom.'","'.$tel.'","'.$mail.'","'.$adr.'")';
        mysql_query($requete);
     
     
    ?>
     
     
    				<div style="clear: both;">&nbsp;
     
     
    				</div>
    	  </div>
    		</div>
    	</div>
    </div>
    </div>
        </body>
    </html>

  2. #2
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Salut,

    Tu m'es pas sur le bon forum, mais un modérateur fera le transfert.

    Il me semble qu'il faut deux pages : un pour la saisie et un pour insérer les données dans la base.
    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
     
     
    <form id=newsletter action="Newsletter.php" method="post">
      <fieldset>
        <legend class="k" style="color: #FF0; text-align: left; font-size: 36px;"> Information  </legend>				  <p>&nbsp;</p>
     
            <p>
             <br><br><br> <label for=nom><span class="n"><br>
                <br>
                <br>
    <br>
                <br>
               <br>
    <br>
     Nom</span> et Prénom </label>
              <input id=nom name=nom type=text required autofocus>
              </p>
            <p>
              <label for=email>Email</label>
              <input id=email name=email type=email required>
              </p>
            <p>
              <label for=telephone><br>
                Téléphone </label>
              <input id=telephone name=telephone type=tel >
            </p>
            <p>
     
              <label for=adresse><br>
                Adresse postale </label>
              <input id=adresse name=adresse type=text >
              </p>
            </p>
     
     
     
            <button type=submit style="text-align: center"  class="bouton">S"inscrire</button></p>
      </fieldset>
     
    </form>
    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
     
    		  <?php
        $nom=$_POST['nom'];
        $adr=$_POST['adresse'];
        $tel=$_POST['telephone'];
        $mail=$_POST['email'];
        mysql_connect("localhost","root","");
        mysql_select_db("filmotheque");
        $requete='INSERT INTO filmotheque.newsletter`(
    `nom_prenom`,
    `tel`,
    `mail`,
    `adr`
    )VALUES("'.$nom.'","'.$tel.'","'.$mail.'","'.$adr.'")';
        mysql_query($requete);
     
     
    ?>
     
     
    				<div style="clear: both;">&nbsp;
     
     
    				</div>
    	  </div>
    		</div>
    	</div>
    </div>
    </div>
        </body>
    </html>
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut
    j'ai déja essayé, en fait c'était le cas je vien de tout changer dans la meme page mais ça marche pas :/ y a t-il une faute dans le code ou le syntaxe ?

  4. #4
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Le tout ne peut pas être dans la même page...
    Regarde cet article ici, tu trouveras peut-être des réponses...

    @+.
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  5. #5
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut
    j'ai le code php et le formulaire dans 2 pages séparés mais j'ai toujours le meme problème que les données ne s'enregistres pas dans la base :'(

  6. #6
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    As-tu un message d'erreur ? Si, oui lequel ?
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  7. #7
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut
    Non, aucun message d'erreur ! je rempli le formulaire, j'envoi, mais rien ne se passe :/
    voila le code des 2 page :
    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
     
    <form id=newsletter action="Newsletter.php" method="post">
      <fieldset>
        <legend class="k" style="color: #FF0; text-align: left; font-size: 36px;"> Information  </legend>				  <p>&nbsp;</p>
     
            <p>
             <br><br><br> <label for=nom><span class="n"><br>
                <br>
                <br>
    <br>
                <br>
               <br>
    <br>
     Nom</span> et Prénom </label>
              <input id=nom name=nom type=text required autofocus>
              </p>
            <p>
              <label for=email>Email</label>
              <input id=email name=email type=email required>
              </p>
            <p>
              <label for=telephone><br>
                Téléphone </label>
              <input id=telephone name=telephone type=tel >
            </p>
            <p>
     
              <label for=adresse><br>
                Adresse postale </label>
              <input id=adresse name=adresse type=text >
              </p>
            </p>
     
     
            <button type=submit style="text-align:center"  class="bouton">S"inscrire</button></p>
      </fieldset>
     
    </form>

    newsletter.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
    <?php 
    $nom = $_POST['nom'];
        $adr = $_POST['adresse'];
        $tel = $_POST['telephone'];
        $mail = $_POST['email'];
     
    mysql_connect('localhost','root',''); 
    mysql_select_db("filmotheque");
    $requete = "insert into newsletter values('', '$nom','$tel','$mail','$adr')"; 
    mysql_query($requete);
    echo "vous vous êtes bien inscrits ";
    include('newsletter.html'); 
     
    ?>
    merci j'en ai très besoin de résoudre ce problème

  8. #8
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Cela vient peut-être des caractères spéciaux, et ensuite affiche ta requête et essaie de l'exécuter avec PHPMyAdmin :
    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
    <?php 
    $nom = mysql_escape_string($_POST['nom']);
        $adr = mysql_escape_string($_POST['adresse']);
        $tel = $_POST['telephone'];
        $mail = $_POST['email'];
    
    mysql_connect('localhost','root',''); 
    mysql_select_db("filmotheque");
    $requete = "insert into newsletter values('', '$nom','$tel','$mail','$adr')";
    echo $requete; 
    mysql_query($requete);
    echo "vous vous êtes bien inscrits ";
    include('newsletter.html'); 
    
    ?>
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  9. #9
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Points : 2 440
    Points
    2 440
    Par défaut
    - mets form id=newsletter entre guillemets
    - corrige ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    action="Newsletter.php"
    est-ce que Newsletter.php commence avec un majuscule ou une minuscule?
    - Çeci ne va pas régler ton problème, et pourtant c'est le plus important: utilise pdo et les requêtes préparées. Si tu ne sais pas, apprends-les, ça ne prendra même pas deux petites heures:
    http://fmaz.developpez.com/tutoriels...omprendre-pdo/

    Sais-tu que si tu laisses ton formulaire comme cela, n'importe qui peut supprimer toute ta base de données très facilement?

  10. #10
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut
    le problème c'est que la page newsletter.html est chargé, je rempli le formulaire et j'envoi, je suis redigé vers newsletter.php, les donnée ne sont plus la est ne s'enregistre pas dans la base ! j'arrive pas à enregistrer les données du formulaire dans la BD

  11. #11
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Dans ta seconde page as-tu mis la commande echo $requete; ? Que te donne dit-il ?
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  12. #12
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut
    oui mais ça donné rein :/
    en fait j'ai commencé avec un echo"$nom,$email..." et ça m'affichait ce qu'on remplie dans le formulaire mais maintenant c'est plus le cas ??!!

  13. #13
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Vu les paramètres que tu as, tu es sur un serveur local. L'as-tu éteint et redémarré ? Quand tu as fait des modifs sur ta première page as-tu réactualisé ta page ?
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  14. #14
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Attention, je viens de voir un truc, tes commandes sont toutes incomplètes, exemple là commandé nom doit s'écrire Tu oublies les guillemets !
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  15. #15
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut
    oui je travaille avec le wamp, je l'ai redémarré et j'ai ajouteé les "" mais toujours rien :/ j'arrive pas à comprendre d'ou viezn le problème !
    Fichiers attachés Fichiers attachés

  16. #16
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Bonjour,

    en testant tes deux fichier chez moi je reçois bien les informations de la page Newsletter.html dans la page Newsletter.php,

    par ta requête SQL n'insère pas les données reçus du fomulaire mais des données écrite en dur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "INSERT INTO `filmotheque`.`newsletter` (`nom_prenom` ,`tel` ,`mail` ,`adr`)VALUES ('hayet', '3', '', '')";
    il faut que tu remplasse hayet et 3 par ce que tu reçois de ton formulaire,

    deplus il faut que tu vérifie dans la page Newsletter.php les données reçus car ce n'est pas en mettant le required sur chaque bouton dans ta page HTML que tu oblige l'utilisateur à entrer les informations dans ton formulaire,
    une réponse vous a permis d'avancer ?

  17. #17
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut
    ah en fait non j'ai écrit la requete que mysql à gérérer pour tester si la requete que j'ai écrite est fausse ou pas
    tu pense que si j'ajoute la vérification des champs alors ça marcherai :/

  18. #18
    Rédacteur

    Avatar de zoom61
    Homme Profil pro
    ...
    Inscrit en
    Janvier 2005
    Messages
    9 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : ...
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9 429
    Points : 58 222
    Points
    58 222
    Billets dans le blog
    11
    Par défaut
    Autre piste, il faut un espace autour de mot clé, comme VALUES
    N'oubliez pas le Tag afin de faciliter la recherche, et en votant cela permet de mieux la cibler.

    Je ne réponds pas aux messages privés s'ils sont liés à une question technique

  19. #19
    Membre expérimenté
    Homme Profil pro
    Développeur C++
    Inscrit en
    Avril 2012
    Messages
    771
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 771
    Points : 1 631
    Points
    1 631
    Par défaut
    Quel est exactement ton problème ?

    Les données ne sont pas insérer dans ta base de données ?
    une réponse vous a permis d'avancer ?

  20. #20
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Avril 2012
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2012
    Messages : 45
    Points : 19
    Points
    19
    Par défaut
    toujours rien :'( j'en ai très besoin svp
    la newsletter.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
     
      <?php
        $nom=$_POST['nom'];
        $adr=$_POST['adresse'];
        $tel=$_POST['telephone'];
        $mail=$_POST['email'];
        echo "$nom / $adr / $tel / $mail";
        mysql_connect("localhost","root","");
        mysql_select_db("filmotheque");
        $requete='INSERT INTO newsletter`(
    `nom_prenom` ,
    `tel` ,
    `mail` ,
    `adr`
    ) VALUES ("'.$nom.'","'.$tel.'","'.$mail.'","'.$adr.'")';
        mysql_query($requete);
    	include('newsletter.html'); 
     
    ?>
     
                    a

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. problème formulaire inscription prestashop 1.6
    Par lylypauffert dans le forum Programmation système
    Réponses: 1
    Dernier message: 11/08/2015, 14h43
  2. [MySQL] probléme :formulaire d'inscription
    Par adilboy2007 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 05/09/2011, 11h41
  3. Problème Formulaire Validation Inscription
    Par TRUNCKS dans le forum Langage
    Réponses: 29
    Dernier message: 07/02/2011, 09h24
  4. Réponses: 2
    Dernier message: 19/12/2005, 12h23
  5. Formulaire d'inscription
    Par Gourouni dans le forum ASP
    Réponses: 6
    Dernier message: 02/12/2004, 16h28

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