Formulaire PHP

Jeene -  
madmyke Messages postés 52304 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
Je suis débutante en php et j'ai réussi tant bien que mal à créer un formulaire html traité par une page php qui m'envoit directement par mail les résultats.
Tout marchait très bien, jusqu'à ce que j'essaye ce questionnaire depuis un autre ordinateur, et là... le mail que je reçois est vide des données saisies dans le formulaire, alors que les intitulés des champs, que j'avais paramétrés, apparaissent.
Je vous remercie par avance pour votre aide !
Configuration: Windows Vista
Internet Explorer 7.0

3 réponses

  1. madmyke Messages postés 52304 Date d'inscription   Statut Modérateur Dernière intervention   12 488
     
    Je ne pourrais pas t'aider, mais un conseil, pour des questions de ce genre le mieux est de poster ton script, pour pouvoir voir ou est l'erreur.
    0
  2. Jeene
     
    Oui pardon, mais c'est vrai que le formulaire est assez long... enfin voilà la page php : (les champs de mon formulaire sont nommés 1, 2, 3, ... et éventuellement 2a, 2b, 2c...

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Envoi du questionnaire</title>
    <style type="text/css">
    body {
    background-color: #FFFFCC;
    }

    .normal {
    font-family: Tahoma;
    font-size: 10pt;
    color: #333333;
    }
    .titre1 {
    font-family: Tahoma;
    font-size: 20pt;
    color: #333333;
    }
    a {
    font-family: Tahoma;
    font-size: 10pt;
    color: #333333;
    text-decoration: none;
    }
    a:visited{color:#333333;}
    a:hover{
    color:#CC0000;
    }
    a:active{
    color:#CC0000;
    }
    </style>
    </head>

    <body class="normal">
    <p> </p>
    <p> </p>
    <p> </p>
    <p> </p>
    </body>
    </html>
    <?php

    $headers ='From: "Réponse questionnaire"<questionnairesarts@lycos.fr>'."\n";
    $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
    $headers .='Content-Transfer-Encoding: 8bit';
    $adresse="jdebeauvais@hotmail.com";
    $from='From: "Questionnaire art"';
    $from.="MIME-Version: 1.0\r\n";
    $from.="Content-Type: text/html";
    $sujet="Questionnaire galerie 1";
    $corps="1. ".utf8_decode($_POST["1"])."<br>";
    $corps.="2. ".utf8_decode($_POST["2a"]."/".$_POST["2b"]."/".$_POST["2c"]."/".$_POST["2d"])."<br>";
    $corps.="3. ".utf8_decode($_POST["3"])."<br>";
    $corps.="4. ".utf8_decode($_POST["4"])."<br>";
    $corps.="5. ".utf8_decode($_POST["5"])."<br>";
    $corps.="6. ".utf8_decode($_POST["6a"]."/".$_POST["6b"]."/".$_POST["6c"]."/".$_POST["6d"]."/".$_POST["/"]."/".$_POST["6f"]."/".$_POST["6g"])."<br>";
    $corps.="7. ".utf8_decode($_POST["7"])."<br>";
    $corps.="8. ".utf8_decode($_POST["8a"]."/".$_POST["8b"]."/".$_POST["8c"]."/".$_POST["8d"]."/".$_POST["8e"]."/".$_POST["8f"])."<br>";
    $corps.="9. ".utf8_decode($_POST["9a"]."/".$_POST["9b"]."/".$_POST["9c"]."/".$_POST["9d"])."<br>";
    $corps.="10. ".utf8_decode($_POST["10a"]."/".$_POST["10b"]."/".$_POST["10c"]."/".$_POST["10d"]."/".$_POST["10e"]."/".$_POST["10f"]."/".$_POST["10g"])."<br>";
    $corps.="11. ".utf8_decode($_POST["11"])."<br>";
    $corps.="12. ".utf8_decode($_POST["12"])."<br>";
    $corps.="13. ".utf8_decode($_POST["13"])."<br>";
    $corps.="14. ".utf8_decode($_POST["14"])."<br>";
    $corps.="15. ".utf8_decode($_POST["15"])."<br>";
    $corps.="16. ".utf8_decode($_POST["16"])."<br>";
    $corps.="17. ".utf8_decode($_POST["17a"]."/".$_POST["17b"]."/".$_POST["17c"]."/".$_POST["17d"]."/".$_POST["17e"])."<br>";
    $corps.="18. ".utf8_decode($_POST["18"])."<br>";
    $corps.="19. ".utf8_decode($_POST["19a"]."/".$_POST["19b"]."/".$_POST["19c"]."/".$_POST["19d"]."/".$_POST["19e"]."/".$_POST["19f"]."/".$_POST["19g"])."<br>";
    $corps.="20. ".utf8_decode($_POST["20a"]."/".$_POST["20b"]."/".$_POST["20c"]."/".$_POST["20d"]."/".$_POST["20e"]."/".$_POST["20f"]."/".$_POST["20g"]."/".$_POST["20h"])."<br>";
    $corps.="21. musees : ".utf8_decode($_POST["21A"])."<br>";
    $corps.="21. expos : ".utf8_decode($_POST["21B"])."<br>";
    $corps.="21. vernissages : ".utf8_decode($_POST["21C"])."<br>";
    $corps.="21. salons : ".utf8_decode($_POST["21D"])."<br>";
    $corps.="21. salles des ventes : ".utf8_decode($_POST["21E"])."<br>";
    $corps.="21. galeries : ".utf8_decode($_POST["21F"])."<br>";
    $corps.="22. ".utf8_decode($_POST["22"])."<br>";
    $corps.="23. ".utf8_decode($_POST["23"])."<br>";
    $corps.="24. ".utf8_decode($_POST["24"])."<br>";
    $corps.="25. ".utf8_decode($_POST["25"])."<br>";
    $corps.="26. ".utf8_decode($_POST["26"])."<br>";
    $corps.="27. ".utf8_decode($_POST["27"])."<br>";
    $corps.="28. ".utf8_decode($_POST["28"])."<br>";
    $corps.="29. ".utf8_decode($_POST["29"])."<br>";
    $corps.="30. ".utf8_decode($_POST["30"])."<br>";
    if (mail($adresse,$sujet,$corps,$from))
    echo("<center><font color=green><br><br><br><strong>Votre questionnaire a bien été envoyé ! </strong></font><br><br><br><br></center>");
    else
    echo("<center><font color=red><br><br><br><strong>Un problème est survenu pendant l'envoi du questionnaire. Nous sommes désolé de ne pouvoir actuellement traiter vos réponses.<br> Vous pouvez nous signaler cet incident en nous contactant par e-mail en cliquant <a href=\"mailto:$adresse\">ici</a>.</strong>");
    ?>
    0
    1. madmyke Messages postés 52304 Date d'inscription   Statut Modérateur Dernière intervention   12 488
       
      Encore un conseil en attendant les réponses, remplace rapidement l'adresse email de ton formulaire qui en clair par une adresse bidon", le but est d'éviter qu'on te spamme et ça ne change rien pour l'exemple :-)
      Voilà
      0
      1. Jeene > madmyke Messages postés 52304 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Merci ! mais comment puis-je modifier ou effacer le message déjà posté ?
        0
      2. madmyke Messages postés 52304 Date d'inscription   Statut Modérateur Dernière intervention   12 488 > Jeene
         
        sur tes message il y a une icone avec un petit crayon a gauche pour éditer
        0
  3. Jeene
     
    Le seul crayon que je vois me permets seulement de répondre... est-ce que c'est parce que je ne suis pas un utilisateur enregistré ?
    0
    1. madmyke Messages postés 52304 Date d'inscription   Statut Modérateur Dernière intervention   12 488
       
      Heu possible oui, je ne sais pas vu que je le suis moi :-) mais si tu as deux icones ça doit être ça car il y en a trois normalement à gauche à coté de chaque message, la main pour répondre, le triangle et le crayon pour éditer, mais bien descendre en bas le la page.
      0