Help, récupération des données de formulaire

couetch Messages postés 19 Statut Membre -  
couetch Messages postés 19 Statut Membre -
Bonjour,

Je sais que ce sujet a beaucoup été traité, mais j'ai essayé et je ne comprends rien.
J'ai fait un site avec dreamweaver MX, j'ai fais le formulaire "reservation.htm" et j'ai créer ma page "envoi.php" mais je ne sais pas quoi mettre dedans.
je suis hébergé chez Amen.
J'aimerai recevoir par mail les données du formulaire, et quand les gens cliquent sur envoyer afficher une page de remerciement: "merci.htm".
Dans envoi, j'ai mis tout ça, mais je ne comprends rien alors si quelqu'un à la gentillesse de bien vouloir m'aider, ça fait une semaine que je creuse mes vieux neurones,
et rien ne fonctionne.
merci d'avance

<?php
$email_dest = "claudine@maisonbrittany.fr";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
$h .= "MIME-version: 1.0\n";
$h .= "Content-type: text/html; charset= iso-8859-1\n";
mail($TO, $subject, $message, $h);
Header("Location: http://www.maisonbrittany.fr/hotel_fr/merci.html");

if(isset($_POST['nom'], $_GET['reservation']))
{
echo htmlentities($_POST['nom']);
}
if(isset($_POST['prenom'], $_GET['reservation']))
{
echo htmlentities($_POST['prenom']);
}
if(isset($_POST['jour']))
{
echo htmlentities($_POST['jour']);
}
if(isset($_POST['mois']))
{
echo htmlentities($_POST['mois']);
}
if(isset($_POST['annee']))
{
echo htmlentities($_POST['annee']);
}
if(isset($_POST['nbnuit']))
{
echo htmlentities($_POST['nbnuit']);
}
if(isset($_POST['nbadult']))
{
echo htmlentities($_POST['nbadult']);
}
if(isset($_POST['nbenfant']))
{
echo htmlentities($_POST['nbenfant']);
}

if(isset($_POST['message']))
{
echo htmlentities($_POST['message']);
}

if(isset($_POST['mail'],))
{
echo htmlentities($_POST['mail']);
}
if(isset($_POST['tel'],))
{
echo htmlentities($_POST['tel']);
}
?>

14 réponses

Résumé de la discussion

Un formulaire de réservation sur un site Dreamweaver MX doit transmettre les données par email et afficher une page de remerciement après l'envoi du formulaire. Des corrections clés touchent l'envoi via PHP (envoi.php) avec mail(), l'ajout d'en-têtes corrects et la gestion des variables (From, MIME-type), ainsi que la redirection et les vérifications isset. Des erreurs courantes signalées incluent des fautes de syntaxe (points-virgules, isset mal écrit), l'utilisation incorrecte d'onclick au lieu d'onsubmit et des paramètres POST/GET mal récupérés. D'autres solutions préconisent de tester une version tout-en-un comme reservation.php, ou de séparer clairement l'affichage et l'envoi dans des fichiers dédiés et de valider chaque étape via des messages d'erreur lisibles.

Bobot (l'IA à votre service)
  1. louloute300 Messages postés 347 Statut Membre 29
     
    L'envoye d'un mail est un peu plus compliqué:
    Il s'agit d'écrire en langage que votre boite de réception puisse "lire"... Bon, on va voir ca plus tard. Chaque chose en son tps.

    D'une part, pour commencer, il serait bien d'afficher ce que contient ta page "reservation.html"

    Ensuite, évidemment, il y a écris des chose bizarre dans ta page "envoi.php" (si elle est bien affichée en entière:
    $TO ?? while (list($key, $val) = each($HTTP_POST_VARS)) ??

    (PS: Y a un peu de travail pour en arrivé à l'envoi du mail ;); mais ca va vite venir...)
    Je demande tes codes pour éviter de devoir modifier les codes que je te passerai...
    1
  2. louloute300 Messages postés 347 Statut Membre 29
     
    En retournant sur votre site, j'ai pu remarqué les erreurs qui empêche l'exécution:

    Voici 2 fautes:

    Remplacez Onclick par onsubmit:


    <form name="reservation" action="envoi.php" method="post" enctype="multipart/form-data" onsubmit="return verif();">

    Une seconde petite faute:
    La couleur du prenom ne se metait pas en cas d'erreur:
    simple oubli...
    Remplacer nom par prenom dans:


    if (document.reservation.prenom.value == "") {
    msg += "Veuillez saisir votre prenom\n";
    document.reservation.prenom.style.backgroundColor = "#797260";
    }

    A bientot ;)
    1
  3. louloute300 Messages postés 347 Statut Membre 29
     
    Il y a une erreur à la dernière ligne de ce fichier:

    Voici la correction:

    ?><em><strong>Hello <? echo $_POST[civility.''.Fname.''.Name]; ?> </strong></em>

    Par contre, est-ce possible d'avoir le fichier envoi_EN.php
    PArce que c'est à ce fichier que le message d'erreur s'adresse:

    C'est un message d'erreur facile à "réparer":

    Il fait allusion à votre syntaxe:
    -soit la ligne précédente n'a pas de ";"
    -soit vous faite apel à une fonction php mais vous avez mis un "$"
    ou encore une fonction php type "isset" mais que vous avez écris "$isset"

    Pardon si vous recevez des mails (je fais aussi des essais sur votre site: J'ai pu comprendre que envoi_en.php était la version anglais...)
    1
  4. tarek_dotzero Messages postés 834 Statut Membre 122
     
    Salut,
    Je suis pas trop fort en PHP, mais je pense que le code d'affichage des variable ne sera pas exécuté car vous exécutez la commande Header qui fait une redirection vers une autre page.
    Il est alors préférable de mettre tout ce code dans la page "merci.php" qui remplacera "merci.html".
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. couetch Messages postés 19 Statut Membre
     
    Salut Tarek

    C'est déjà un bout, j'ai mis le php dans ma page merci, et quand on envoie le formulaire, la page de remerciements s'affiche bien, j'ai enlever le header.
    Mais je ne reçois toujours pas les données par mail
    Donc si quelqu'un peut m'aider, ça serait super sympa.
    0
  7. couetch Messages postés 19 Statut Membre
     
    Merci de ta réponse louloute300
    c'est sympa de me dire que ya un peu de travail, pour moi y en a beaucoup, j'y connais absolument rien en PHP, j'ai fais des copier coller de truc trouvé sur le net.
    bon voilà toute ma page envoi.php (ex : merci.php)

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Taïnos cottages</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Taïnos Cottages un hôtel différent en Guadeloupe, un petit paradis en bordure
    de plage</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta name="Description"content= "Hotel Taïnos Cottages, hotel tainos, hotel cottages, hotel deshaies, hotel guadeloupe, hôtel guadeloupe, hotel de 7 chambres en bordure de plage, french west Indies, , chambre vue mer, en bordure de plage, chambre luxe, hotel de charme, hotel typique, chambres spacieuses avec lit king size, jardin tropical, " />
    <meta name="Keywords" content= "hotel, hôtel, Guadeloupe, luxe écologique, Hotel au bord de la plage, guadeloupe, piscine, chambre vue mer, chambres lits king size, jardin tropical, hotel de charme, bungalow, hebergement, hotel hébergement, chambre et petit déjeuner, hotel en guadeloupe, chambre 2 lits, chambres double, lit avec moustiquaire, chaùbre de charme, luxe, convivial, hotel différent, bungalow en bois, chambre avec bain et douche" />
    <meta name="author" content= "Claudine Marchal" />
    <meta name="classification" content="tourisme Antilles françaises, hotel de charme, hotel luxe" />
    <meta name="Updated" content="daily" />
    <meta name="identifier-url" content= "http://www.maisonbrittany.fr" />
    <meta name="Reply-to" content= "info@tainoscottages.com" />
    <meta name="revisit-after" content= "7 days" />
    <meta name="robots" content= "index, follow, all" />
    <style type="text/css">
    <!--
    a {
    text-decoration: none;
    font-family: "Monotype Corsiva";
    color: #8B7D2E;
    font-size: 18px;
    font-style: italic;
    line-height: normal;
    font-weight: bold;
    font-variant: normal;
    text-transform: none;
    background-image: none;
    background-position: center center;
    text-align: left;
    border: none #FFFFFF;
    a:link;hover, a:visited:hover {background-color: #D5CA95;

    }
    //-->
    </style>
    <link href="hotel_fr/bord1.css" rel="stylesheet" type="text/css">
    </head>

    <head>
    <title>merci</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body bgcolor="#797260" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#A8A8A8" leftmargin="25" topmargin="25" marginwidth="25" marginheight="25">
    <div align="center"></div>
    <?php
    $email_dest = "claudine@maisonbrittany.fr";

    $h = "From: " . $TO;

    $message = "";

    while (list($key, $val) = each($HTTP_POST_VARS)) {
    $message .= "$key : $val\n";
    }
    $h .= "MIME-version: 1.0\n";
    $h .= "Content-type: text/html; charset= iso-8859-1\n";
    mail($TO, $subject, $message, $h);

    if(isset($_POST['nom'], $_GET['reservation']))
    {
    echo htmlentities($_POST['nom']);
    }
    if(isset($_POST['prenom'], $_GET['reservation']))
    {
    echo htmlentities($_POST['prenom']);
    }
    if(isset($_POST['jour']))
    {
    echo htmlentities($_POST['jour']);
    }
    if(isset($_POST['mois']))
    {
    echo htmlentities($_POST['mois']);
    }
    if(isset($_POST['annee']))
    {
    echo htmlentities($_POST['annee']);
    }
    if(isset($_POST['nbnuit']))
    {
    echo htmlentities($_POST['nbnuit']);
    }
    if(isset($_POST['nbadult']))
    {
    echo htmlentities($_POST['nbadult']);
    }
    if(isset($_POST['nbenfant']))
    {
    echo htmlentities($_POST['nbenfant']);
    }

    if(isset($_POST['message']))
    {
    echo htmlentities($_POST['message']);
    }

    if(isset($_POST['mail'],))
    {
    echo htmlentities($_POST['mail']);
    }
    if(isset($_POST['tel'],))
    {
    echo htmlentities($_POST['tel']);
    }
    ?>

    <table width="865" height="571" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#FFFFFF">
    <tr align="center">
    <td height="126" colspan="3">
    <div id="entete" align="center"><img src="images%20tainos%20hotel/papillon1.jpg" width="131" height="119">         
          <img src="images%20tainos%20hotel/tainos%20hotel.jpg" width="271" height="70">           
       <img src="images%20tainos%20hotel/papillon.jpg" width="131" height="119"></div></td>
    </tr>
    <tr>
    <td width="21%" rowspan="3" valign="top" nowrap background="images%20tainos%20hotel/apero-soir.jpg">
    <p> </p>
    <p><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/hotel_tainos.htm"><strong>L'hotel
    TAÏNOS</strong></a> </font></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/cottages.htm">Les
    Cottages</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/plan.htm">Plan
    d'accès</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/tarifs.htm">Tarifs
    et informations</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/reservation.htm">Réservations</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/presse.htm">Presse</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/contact.htm">Nous
    contacter</a></font></font></strong></p>
    <p><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="file:///K|/index.html"><strong>Accueil</strong></a> 
    </font></font></p>
    </td>
    <td width="23%" height="145"><div align="right"><img src="images%20tainos%20hotel/images%20vignette/deck-matin.jpg" width="189" height="141"></div></td>
    <td width="56%" rowspan="3"><div align="center">
    <p align="center"> </p>
    <p align="center"><font color="#333333" size="+2" face="Monotype Corsiva">Nous vous
    remercions et vous répondrons dans les meilleurs délais</font></p>
    <p align="center"> </p>
    <p align="center"><font face="Monotype Corsiva"><strong><font color="#330066">TAÏNOS
    Cottages</font></strong></font></p>
    <p align="center"><font color="#330066"><strong><font face="Monotype Corsiva">Plage
    de Grande Anse</font></strong></font></p>
    <p align="center"><font color="#330066"><strong><font face="Monotype Corsiva">97126
    - DESHAIES</font></strong></font></p>
    <p align="center"><font color="#330066"><strong><font face="Monotype Corsiva">Guadeloupe
    - F.W.I</font></strong></font></p>
    <p>  </p>
    <p>U<font color="#333333" face="Monotype Corsiva">Un hôtel qui saura
    vous séduire par son originilaté</font><font color="#000000" face="Monotype Corsiva">
    et son confort  situé directement sur la plus belle plage
    de la Guadeloupe</font></p>
    </div></td>
    </tr>
    <tr>
    <td height="121"><div align="right"><img src="images%20tainos%20hotel/entrez.jpg" width="189" height="141"></div></td>
    </tr>
    <tr>
    <td height="145">
    <div align="right"><img src="images%20tainos%20hotel/images%20en%20458/coki%20lit.jpg" width="189" height="141"></div></td>
    </tr>
    </table>
    <p align="center"><font color="#FFFFFF" size="1">Un hôtel au charme incontournable
    dans un magnifique jardin tropical au bord de la plus belle plage de la Guadeloupe</font></p>
    <p align="center"><font color="#FFFFFF" size="1">Hôtel TAÏNOS Cottages</font></p>
    <p align="center"><font color="#FFFFFF" size="1">Plage de Grande Anse</font></p>
    <p align="center"><font color="#FFFFFF" size="1">97126  DESHAIES  
    -     GUADELOUPE  -  FWI</font> </p>
    <p align="center"><font color="#FFFFFF" size="1">Tel : 0590 28 44 42    
    </font><font color="#333333" size="1"> </font></p>
    <p align="center"><font color="#999999" size="1" face="Arial, Helvetica, sans-serif">Hotel
    Taïnos Cottages © C. Marchal 2010</font></p>
    </body>
    </html>
    0
  8. couetch Messages postés 19 Statut Membre
     
    et voilà le form de la page reservation.htm

    <form action="envoi.php" method="POST">
    <input type=hidden name=subject value=envoi>
    </p>
    <p><font color="#333333" size="2" face="Arial, Helvetica, sans-serif"><strong>Demande
    de réservation</strong></font></p>
    <blockquote>
    <p align="left"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">
    <label></label>
    Nom    
    <input name="nom" type="text" id="nom" maxlength="60">
        Prénom  
    <input name="prenom" type="text" id="prenom" maxlength="60">
    </font></p>
    <p align="left"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">
    <label>Date d'arrivée</label>
                        
     
    <select name="jour" size="1" id="jour">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    </select>
    <select name="mois" size="1" id="mois">
    <option value="Janvier">1</option>
    <option value="Fevrier">2</option>
    <option value="Mars">3</option>
    <option value="Avril">4</option>
    <option value="Mai">5</option>
    <option value="Juin">6</option>
    <option value="Juillet">7</option>
    <option value="Août">8</option>
    <option value="Septembre">9</option>
    <option value="Octobre">10</option>
    <option value="Novembre">11</option>
    <option value="Décembre">12</option>
    </select>
    <select name="annee" size="1" id="annee">
    <option value="2010">2010</option>
    <option value="2011">2011</option>
    <option value="2012">2012</option>
    <option value="2013">2013</option>
    <option value="2014">2014</option>
    <option value="2015">2015</option>
    <option value="2016">2016</option>
    <option value="2017">2017</option>
    <option value="2018">2018</option>
    <option value="2019">2019</option>
    <option value="2020">2020</option>
    </select>
    </font></p>
    <p align="left"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">
    <label>Nombre de nuit                  
      </label>
    <select name="nbnuit" size="1" id="nbnuit">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    </select>
    </font></p>
    <p align="left"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">
    <label>Nombre d'adultes                 
    </label>
    <select name="nbadult" size="1" id="nbadult">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option value="10">10</option>
    </select>
    </font></p>
    <p align="left"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif"><label>Nombre
    enfant (<12 ans) </label>     
    <select name="nbenfant" size="1" id="nbenfant">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="0" selected>0</option>
    </select>
    </font></p>
    <p align="left"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">votre
    message                     
    <textarea name="message" rows="5" id="message"></textarea>
    </font><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">
    <label></label>
    </font><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">
    <label></label>
    </font></p>
    <p align="left"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">Votre
    e-mail                        
    <input name="mail" type="text" id="mail" maxlength="65">
    </font></p>
    <p align="left"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">Téléphone                          
    <input name="tel" type="text" id="tel" maxlength="20">
    </font></p>
    <p align="right"><font color="#333333" size="-1" face="Arial, Helvetica, sans-serif">
    <input name="Annuler" type="reset" id="Annuler" value="Annuler">
                                                     
       
    <input name="Envoyer" type="submit" id="Envoyer" value="Envoyer">
    </font></p>
    </blockquote>

    </form>
    0
    1. louloute300 Messages postés 347 Statut Membre 29
       
      Je regarde ca aujourd'hui; Tu l'auras ce soir ;) par mp

      Réalisé et envoyé par mp.
      0
    2. couetch Messages postés 19 Statut Membre
       
      Merci beaucoup, beaucoup
      0
    3. louloute300 Messages postés 347 Statut Membre 29
       
      Mais de rien. J'ai vu de très belle image de ton site... ;)
      N'hésite pas à me contacter si besoin...
      (Ou pour amélioration)

      J'ai oublié de préciser, mais je pense que tu t'en est rendu compte:
      Un mail parvient directement à toi, et un autre au client une fois le formulaire rempli.
      Par contre il n'y a pas de "vérification du formulaire" en javascript avant l'envoie des données; C'est le seul point à améliorer...
      Un code qui permettrait de dire: Ah, il manque votre nom ou la date n'est pas valide... etc
      0
    4. couetch Messages postés 19 Statut Membre
       
      Merci louloute300

      Je viens d'ajouter une vérif en javascript,, mais le problème est que j'arrive directement sur la page de remerciements (devenue la page : "envoi.php"
      j'aperçois vite fait que mon js fonctionne, mais je ne reviens pas sur le formulaire pour faire les modifs.
      Et je ne reçois aucun mail, rien, en fait je rempli le Form, et tout part dans le vide, je me demande si c'est une bonne idée d'avoir mis le php dans la page de remerciement.
      Bon j'attends ton aide car je suis un peu perdue avec ce PHP !

      Bonne journée


      Merci d'avance pour ton aide
      0
    5. louloute300 Messages postés 347 Statut Membre 29
       
      Tout à fait d'accord avec toi. En principe, le PHP se met dans la même page que le formulaire; ainsi, ce problème est minimisé.
      Cependant, je pense que peut être (sans devoir tout recommencer), on peut modifier certaine chose peut être pour éviter ce problème.

      Je vais voir ça (peut être cet après midi, sinon jeudi soir au plus tard).

      En fait, ce qu'il faut maintenant, c'est avant même d'envoyer le formulaire que du coté client la partie java s'initialise avant l'envoi du formulaire et rend alors soit le fichier "envoi.php" exécutoire ou reste sur le "reservation.html".

      Tant que j'y suis. Y a t il des champs que le client est OBLIGE de remplir avant l'envoi du formulaire, ou non ? Si oui, lesquels ?
      0
  9. couetch Messages postés 19 Statut Membre
     
    Merci beaucoup de ton aide,
    Je ne reçois toujours pas les données du formulaire mais je me demande si ça vient pas d'Amen l'hébergeur, je vais aller vérifier ça

    en tout cas vraiment merci de ton temps.
    0
  10. couetch Messages postés 19 Statut Membre
     
    bonjour,

    Voilà j'ai une erreur et je trouve pas la solution, si quelqu'un peut m'aider à trouver une solution pour que ça fonctionne

    voilà le message d'erreur que j'obtiens:

    Parse error: syntax error, unexpected ')', expecting T_STRING or T_VARIABLE or '$' in /htdocs/public/www/envoi_en.php on line 89

    et ma page envoi.php :

    <body bgcolor="#37332B" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#A8A8A8" leftmargin="25" topmargin="25" marginwidth="25" marginheight="25">
    <div align="center"></div>

    <?php
    if(isset($_POST['civility']))
    {
    echo htmlentities($_POST['civility']);
    }
    if(isset($_POST['Name']))
    {
    echo htmlentities($_POST['Name']);
    }
    if(isset($_POST['Fname']))
    {
    echo htmlentities($_POST['Fname']);
    }
    if(isset($_POST['day']))
    {
    echo htmlentities($_POST['day']);
    }
    if(isset($_POST['month']))
    {
    echo htmlentities($_POST['month']);
    }
    if(isset($_POST['year']))
    {
    echo htmlentities($_POST['year']);
    }
    if(isset($_POST['nbnight']))
    {
    echo htmlentities($_POST['nbnight']);
    }
    if(isset($_POST['nbadults']))
    {
    echo htmlentities($_POST['nbadults']);
    }
    if(isset($_POST['nbenfant']))
    {
    echo htmlentities($_POST['nbenfant']);
    }

    if(isset($_POST['your message']))
    {
    echo htmlentities($_POST['your message']);
    }

    if(isset($_POST['email'],))
    {
    echo htmlentities($_POST['email']);
    }
    if(isset($_POST['phone']))
    {
    echo htmlentities($_POST['phone']);
    }
    ?>

    <table width="865" height="571" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#FFFFFF">
    <tr align="center">
    <td height="126" colspan="3">
    <div id="entete" align="center"><img src="images%20tainos%20hotel/papillon1.jpg" width="131" height="119">         
          <img src="images%20tainos%20hotel/tainos%20hotel.jpg" width="271" height="70">           
       <img src="images%20tainos%20hotel/papillon.jpg" width="131" height="119"></div></td>
    </tr>
    <tr>
    <td width="21%" rowspan="3" valign="top" nowrap background="images%20tainos%20hotel/apero-soir.jpg">
    <p> </p>
    <p><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel.en/hotel_tainos_en.htm"><strong>TAÏNOS</strong> <font color="#514A1C"><strong>
    Hotel</strong></font></a></font></p>
    <p align="left"><strong><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel.en/cottages_en.htm">The
    Cottages</a></font></strong></p>
    <p align="left"><strong><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel.en/plan_en.htm">Map
    Location</a></font></strong></p>
    <p align="left"><strong><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel.en/tarifs_en.htm">Rates
    and info</a></font></strong></p>
    <p align="left"><strong><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="reservation_en.htm">Reservation</a></font></strong></p>
    <p align="left"><strong><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel.en/presse_en.htm">Press</a></font></strong></p>
    <p align="left"><strong><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel.en/contact_en.htm">Contact</a></font></strong></p>
    <p><strong><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="index.html">Home </a>
    </font></strong></p>
    </td>
    <td width="23%" height="145">
    <div align="right"><img src="images%20tainos%20hotel/images%20vignette/deck-matin.jpg" width="189" height="141"></div></td>
    <td width="56%" rowspan="3">
    <div align="center">

    <?php
    if(isset($_POST['civility']))
    { echo htmlentities($_POST['civility']);
    }
    if(isset($_POST['Name']))
    {
    echo htmlentities($_POST['Name']);
    }
    if(isset($_POST['Fname']))
    {
    echo htmlentities($_POST['Fname']);
    }

    <em><strong>Hello echo $_POST[civility.''.Fname.''.Name];</strong></em>
    ?>
    0
  11. couetch
     
    bonjour
    Merci j'avance très très doucement mais je garde espoir il finira bien par fonctionner ce formulaire !

    je n'ai plu de message d'erreur c'est déjà ça.

    Mais je ne reçois aucun mail ni en français ni en anglais.

    Les variables civilite nom prenom s'affiche bien dans les deux cas, mais tout est attaché.
    et les variables du formulaire s'affiche en haut de ma page de remerciements au lieu d'être envoyé par mail.

    voici ma page envoi.php

    parce que lorsque ça fonctionnera pour l'un ça ira pour l'autre page Php

    merci de ton aide

    <body bgcolor="#37332B" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#A8A8A8" leftmargin="25" topmargin="25" marginwidth="25" marginheight="25">
    <div align="center"></div>

    <?php
    $TO = "info@tainoscottages.com";
    $h = "From:" .$TO;
    $message = "";
    while (list($key, $val) = each($HTTP_POST_VARS)) {
    $message .="$key : $val\n";
    }
    mail($to, $subject, $message, $h);

    $h .="MIME-version: 1.0\n";
    $h .="Content-type: text/html; charset=iso-8859-1\n";
    nt-type: text/html; charset=iso-8859-1\n";

    if(isset($_POST['civilite']))
    {
    $civilite = htmlentities($_POST['civilite']);
    }
    if(isset($_POST['nom']))
    {
    $nom = htmlentities($_POST['nom']);
    }
    if(isset($_POST['prenom']))
    {
    $prenom = htmlentities($_POST['prenom']);
    }
    if(isset($_POST['jour']))
    {
    $jour = htmlentities($_POST['jour']);
    }
    if(isset($_POST['mois']))
    {
    $mois = htmlentities($_POST['mois']);
    }
    if(isset($_POST['annee']))
    {
    $annee = htmlentities($_POST['annee']);
    }
    if(isset($_POST['nbnuit']))
    {
    $nbnuit = htmlentities($_POST['nbnuit']);
    }
    if(isset($_POST['nbadult']))
    {
    $nbadult = htmlentities($_POST['nbadult']);
    }
    if(isset($_POST['nbenfant']))
    {
    $nbenfant = htmlentities($_POST['nbenfant']);
    }

    if(isset($_POST['description']))
    {
    $description = htmlentities($_POST['description']);
    }

    if(isset($_POST['mail']))
    {
    $mail = htmlentities($_POST['mail']);
    }
    if(isset($_POST['tel']))
    {
    $tel = htmlentities($_POST['tel']);
    }
    ?>

    <table width="865" height="574" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#FFFFFF">
    <tr align="center">
    <td height="126" colspan="3">
    <div id="entete" align="center"><img src="images%20tainos%20hotel/papillon1.jpg" width="131" height="119">         
          <img src="images%20tainos%20hotel/tainos%20hotel.jpg" width="271" height="70">           
       <img src="images%20tainos%20hotel/papillon.jpg" width="131" height="119"></div></td>
    </tr>
    <tr>
    <td width="21%" rowspan="3" valign="top" nowrap background="images%20tainos%20hotel/apero-soir.jpg">
    <p> </p>
    <p><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/hotel_tainos.htm"><strong>L'hotel
    TAÏNOS</strong></a> </font></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/cottages.htm">Les
    Cottages</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/plan.htm">Plan
    d'accès</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/tarifs.htm">Tarifs
    et informations</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="reservation.htm">Réservations</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/presse.htm">Presse</a></font></font></strong></p>
    <p align="left"><strong><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="hotel_fr/contact.htm">Nous
    contacter</a></font></font></strong></p>
    <p><font color="#797900"><font color="#FFFFFF" size="+1" face="Monotype Corsiva"><a href="index.html"><strong>Accueil</strong> 
    </a></font></font></p>
    </td>
    <td width="23%" height="145">
    <div align="right"><img src="images%20tainos%20hotel/images%20vignette/deck-matin.jpg" width="189" height="141"></div></td>
    <td width="56%" rowspan="3" bgcolor="#37332B">
    <div align="center">
    <p><font color="#FFFFFF" size="+2" face="Monotype Corsiva">Bonjour</font></p>
    <p>
    <?php
    if(isset($_POST['civilite']))
    {
    echo htmlentities($_POST['civilite']);
    }
    if(isset($_POST['prenom']))
    {
    echo htmlentities($_POST['prenom']);
    }
    if(isset($_POST['nom']))
    {
    echo htmlentities($_POST['nom']);
    }

    ?><em><?php echo $_POST[civilite.''.prenom.''.nom];?></strong></em> </p>
    </p>
    <p><br>
    <font color="#FFFFFF" size="+2" face="Monotype Corsiva">Nous vous remercions
    et vous répondrons</font></p>
    <p><font color="#FFFFFF" size="+2" face="Monotype Corsiva"> dans les meilleurs
    délais</font><font color="#FFFFFF"><br />
    <br align="center">
     <br />
    <br align="center">
    <font face="Monotype Corsiva"><strong>TAÏNOS
    Cottages</strong></font><br />
    </font></p>
    <p align="center"><font color="#FFFFFF"><strong><font face="Monotype Corsiva">Plage
    de Grande Anse</font></strong></font></p>
    <p align="center"><font color="#FFFFFF"><strong><font face="Monotype Corsiva">97126
    - DESHAIES</font></strong></font></p>
    <p align="center"><font color="#FFFFFF"><strong><font face="Monotype Corsiva">Guadeloupe
    - F.W.I</font></strong></font></p>
    <p><font color="#FFFFFF">U<font face="Monotype Corsiva">Un hôtel qui saura
    vous séduire par son originilaté</font></font><font color="#FFFFFF" face="Monotype Corsiva">
    et son confort  situé directement sur la plus belle plage
    de la Guadeloupe</font></p>
    </div></td>
    </tr>
    <tr>
    <td height="121"><div align="right"><img src="images%20tainos%20hotel/entrez.jpg" width="189" height="141"></div></td>
    </tr>
    <tr>
    <td height="145">
    <div align="right"><img src="images%20tainos%20hotel/images%20en%20458/coki%20lit.jpg" width="189" height="141"></div></td>
    </tr>
    </table>
    <p align="center"><font color="#FFFFFF" size="1">Un hôtel au charme incontournable
    dans un magnifique jardin tropical au bord de la plus belle plage de la Guadeloupe</font></p>
    <p align="center"><font color="#FFFFFF" size="1">Hôtel TAÏNOS Cottages</font></p>
    <p align="center"><font color="#FFFFFF" size="1">Plage de Grande Anse</font></p>
    <p align="center"><font color="#FFFFFF" size="1">97126  DESHAIES  
    -     GUADELOUPE  -  FWI</font> </p>
    <p align="center"><font color="#FFFFFF" size="1">Tel : 0590 28 44 42    
    </font><font color="#333333" size="1"> </font></p>
    <p align="center"><font color="#999999" size="1" face="Arial, Helvetica, sans-serif">Hotel
    Taïnos Cottages © C. Marchal 2010</font></p>
    </body>
    </html>
    0
    1. louloute300 Messages postés 347 Statut Membre 29
       
      Vu les problèmes rencontré, j'ai préféré faire ça en une page (Plus propre question prog)
      Voici la page reservation.php (et non .html):
      Celle ci ne nécessite plus de "envoi.php" (tout est en une page)

      Vous pouvez modifier les écris pour la version anglaise, et partir sur un reservation_en.php par ex.

      (J'espère que vous vous en sortirez cette fois ci ;))

      (fichier envoyé par mail cause: trop gros pour mettre ici !)
      0
    2. louloute300 Messages postés 347 Statut Membre 29
       
      Correction de votre script:

      1) la ligne mail($to, $subject, $message, $h);


      Votre ligne pose un pb: vous avez utilisez $TO et maintenant, vous optez pour *to (minuscules et majuscules sont pour le php 2 choses différentes)
      mail($to, $subject, $message, $h);

      Ensuite, cette ligne est à mettre une fois après avoir identifié $to, $subjet, $message et $h en entier:

      Vous devez faire ceci:

      $to="adresse@gmail.com";
      $subject="Sujet du message";
      $message="Message à envoyer";
      $h="Entete";
      mail($to, $subject, $message, $h);


      Vous ne pouvez pas faire ceci:


      $to="adresse@gmail.com";
      $subject="Sujet du message";
      mail($to, $subject, $message, $h);
      $message="Message à envoyer";
      $h="Entete";

      dans ce cas, $message et $h sont indéfini avant la ligne mail, ce qui renvoye un message d'erreur.

      De même:


      $to="adresse@gmail.com";
      $subject="Sujet du message";
      $message="Message à envoyer";
      $h="Entete";
      mail($to, $subject, $message, $h);
      $h.="Entete suite";

      Dans ce cas, la dernière ligne étant placé après la fonction mail() ne sera jamais prise en compte par la fonction mail()...



      2) Le reste:

      Vous avez rajouté des lignes du genre:

      if(isset($_POST['annee']))
      {
      $annee = htmlentities($_POST['annee']);
      }

      Seulement, il est inutile de le faire, si vous n'avez pas besoin par la suite de récupérer les $annee etc...

      3) La fonction each($HTTP_POST_VARS):

      Je pense que c'est une fonction plus complexe et parfois ennuyeuse:

      Preférez utiliser:
      $var1=isset($_POST['variable1'])?$_POST['variable1']:"";

      Ce qui revient à dire: Si le champs variable1 n'a pas été défini ou rempli, alors $var1 est égal à rien ("").
      0
  12. couetch
     
    Bonjour,

    ya du nouveau

    Voilà mon formulaire fonctionne, je reçois bien mes mails, mais quand on fait "envoie" dans le formulaire on arrive sur la page de remerciement et là toutes les variables du formulaire s'affiche, c'est pas très beau
    Comment peut on cacher ça ?
    pour voir ce que ça donne aller sur mon site : www.tainoscottages.com
    ce sera plus parlant

    de plus quand je récupère le nom et prénom ça arrive tout attaché ce qui donne :
    BonjourmadameMACHINMachine

    comment séparer ces variables ?
    si quelqu'un a eu bonne idée je le remercie d'avance
    0
  13. couetch
     
    mais en fait j'ai tout changer et je reçois bien mes mails

    voilà ma nouvelle page envoi.php

    je n'ai plus que 2 problèmes
    quand je reçois le mail de reservation ilvient de :
    nobody@opus18.register.it

    et sinon le résultats des variables s'affiche dans ma page envoi, et c'est pas top

    <?php
    $destinataire = "info@tainoscottages.com";
    $objet = "Demande de reservation";
    $headers = "From:tainoscottages.com\n\r";
    $headers = "MIME-version: 1.0\n\r";
    $headers .="Content-type: text/html; charset=iso-8859-1\n\r";

    if(isset($_POST['civilite']))
    {
    $civilite = htmlentities($_POST['civilite']);
    }
    if(isset($_POST['nom']))
    {
    $nom = htmlentities($_POST['nom']);
    }
    if(isset($_POST['prenom']))
    {
    $prenom = htmlentities($_POST['prenom']);
    }
    if(isset($_POST['jour']))
    {
    $jour = htmlentities($_POST['jour']);
    }
    if(isset($_POST['mois']))
    {
    $mois = htmlentities($_POST['mois']);
    }
    if(isset($_POST['annee']))
    {
    $annee = htmlentities($_POST['annee']);
    }
    if(isset($_POST['nbnuit']))
    {
    $nbnuit = htmlentities($_POST['nbnuit']);
    }
    if(isset($_POST['nbadult']))
    {
    $nbadult = htmlentities($_POST['nbadult']);
    }
    if(isset($_POST['nbenfant']))
    {
    $nbenfant = htmlentities($_POST['nbenfant']);
    }

    if(isset($_POST['description']))
    {
    $description = htmlentities($_POST['description']);
    }

    if(isset($_POST['mail']))
    {
    $mail = htmlentities($_POST['mail']);
    }
    if(isset($_POST['tel']))
    {
    $tel = htmlentities($_POST['tel']);
    }
    $msg = "civilite = $civilite
    nom = $nom
    prenom = $prenom
    arrivee = $jour
    mois = $mois
    annee = $annee
    nombre de nuit = $nbnuit
    nombre adultes = $nbadult
    nombre enfant = $nbenfant
    observation = $description
    E-mail = $mail
    telephone = $tel";

    echo nl2br($msg);

    mail($destinataire, $objet, $headers, $msg);
    echo "votre demande a bien été envoyée.";

    ?>
    0
    1. louloute300 Messages postés 347 Statut Membre 29
       
      1) pour éviter que ca s'affiche dans la page de remerciement, retirez cette ligne:
      echo nl2br($msg);

      Elle ne sert à rien en fait, à part à afficher le message qui sera envoyé.
      De même nl2br sert juste à remplacer dans des <textarea> les retours à la ligne par des <br>


      2) Quand à ce problème la:
      nobody@opus18.register.it


      voici la solution:
      Il suffit de transformer ca:
      $headers = "From:tainoscottages.com\n\r";
      par ca:
      $headers = "From: Hotel du cottage <info@tainoscottages.com>\n\r";
      0
  14. couetch
     
    Génial, merci,
    il me reste un dernier petit truc et après je vous embête plus, promis

    dans ma page de remerciements, je récupère la civilité, le prenom et le nom

    ça fonctionne mais tout se retrouve attaché

    j'ai essayé ce que vous m'aviez dit, et plein d'autre trucs mais rien à faire
    y a t il une solution pour ne plus avoir
    madamemachintruc mais madame machin truc

    merci beaucoup
    0
    1. louloute300 Messages postés 347 Statut Membre 29
       
      Je pense que vous me parlez de ca:


      <?php
      if(isset($_POST['civilite']))
      {
      echo htmlentities($_POST['civilite']);
      }
      if(isset($_POST['prenom']))
      {
      echo htmlentities($_POST['prenom']);
      }
      if(isset($_POST['nom']))
      {
      echo htmlentities($_POST['nom']);
      }

      ?><em><?php echo $_POST[civilite.''.prenom.''.nom];?></strong></em> </p>


      Il suffit de remplacer ce code par:

      <?php
      $civ=isset($_POST['civilite'])?$_POST['civilite']:"";
      $prenom=isset($_POST['prenom'])?$_POST['prenom']:"";
      $nom=isset($_POST['nom'])?$_POST['nom']:"";
      ?><em><?php echo $civ.' '.$prenom.' '.$nom;?></strong></em> </p>
      0
    2. couetch
       
      MERCI beaucoup, tout fonctionne , bravo Louloute300
      0
    3. louloute300 Messages postés 347 Statut Membre 29
       
      Mais de rien couetch; Je vous souhaite bonne chance dans vos affaires ;)

      A une prochaine fois peut être.

      (Au vu des photos, ca va plaire à un large public)
      Par contre, j'ai pas regardé point de vu référencement si vous êtes bien placé dans google.. Je vais voir ca... (C'est essentiel pour la PUB !)
      0
    4. louloute300 Messages postés 347 Statut Membre 29
       
      Coté réferencement, si on n'inscrit pas "tanais cottage", dans google, on a un peu de mal à trouver le site...
      0
    5. couetch
       
      oui, je sais, j'ai l'intention de me mettre au référencement cette semaine. Avant le référencement était fait par Amen, et c'était nul.
      J'ai déjà fait le référencement de mon propre site de e-commerce www.tanabata.fr et ce fut un travail assez long.
      Mais si tu as des idées pour améliorer je prends,

      Au fait j'ai toujours mon "nobody" quand je reçois les mails de reservation, ça me gène pas plus que ça mais bon, si y a une solution c'est bien

      Que seraient mes journées sans internet !!!

      Merci à toi
      0
  15. couetch Messages postés 19 Statut Membre
     
    bonjour,
    me voilà avec un nouveau problème

    l'envoi du formulaire se passe bien, mais lorsque je reçois les données sur windows mails elles sont dans une piece jointe

    qu'ai je fait pour mérité ça ???
    quelqu'un peu m'aider ?
    0