Envoi de formulaire php par mail: mail vierge

Fermé
Ronin - 8 oct. 2009 à 21:22
 Ronin - 9 oct. 2009 à 08:24
Bonjour,

Néophyte, j'ai créé un formulaire pour prendre des rendez-vous directement depuis mon site. Cela fonctionnait très bien à l'époque. Ensuite les mails n'arrivaient plus. Aujourd'hui les mails arrivent mais comme si le formulaire était vierge.
Peut-être que la solution ou l'origine du problème vous sautera aux yeux.
Merci de vos réponse.

Voici le code de mon formulaire:


<form id="rdv" name="rdv" method="post" action="rdv.php">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5%"> </td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="45%" class="bodyText"><p align="left" class="pageName">Coordonnées</p>
<p align="left">
<label for="nom"> Nom : </label>
<input name="nom" type="text" id="nom" size="35" tabindex="10" />
</p>
<p align="left">
<label for="prenom"> Prénom : </label>
<input name="prenom" type="text" id="prenom" tabindex="20" size="35" />
</p>
<p align="left">
<label for="telephone"> Téléphone : </label>
<input name="telephone" type="text" id="telephone" tabindex="60" size="35" />
</p>
<p align="left">
<label for="email">Email : </label>
<input name="email" type="text" id="email" tabindex="80" size="35" />
</p>
<p align="left">  </p></td>
<td width="45%"><p class="pageName">Rendez-vous souhaité</p>
<p class="bodyText">
<label>Séance de : </label>
<select name="soin" id="soin" tabindex="90">
<option value="Massage aux huiles (1h30)">Massage aux huiles (1h30)</option>
<option value="Massage aux huiles (1h)">Massage aux huiles (1h)</option>
<option value="Massage sportif (1h30)">Massage sportif (1h30)</option>
<option value="Massage sportif (1h)">Massage sportif (1h)</option>
<option value="Drainage lymphatique (1h30)">Drainage lymphatique (1h30)</option>
<option value="Drainage lymphatique (1h)">Drainage lymphatique (1h)</option>
<option value="Réflexologie plantaire (1h30)">Réflexologie plantaire (1h30)</option>
<option value="Réflexologie plantaire (1h)">Réflexologie plantaire (1h)</option>
<option value="Massage amincissant (1h30)">Massage amincissant (1h30)</option>
<option value="Massage amincissant (1h)">Massage amincissant (1h)</option>
<option value="Technique non choisie (1h30)">Technique non choisie (1h30)</option>
<option value="Technique non choisie (1h)">Technique non choisie (1h)</option>
</select>
</p>
<p> <span class="bodyText">
<label for="date">Le </label>
</span>
<input name="date" type="text" id="date" tabindex="100" value=
"<?php
echo date('d/m/Y'); ?> "
size="12" maxlength="10" />
<span class="smallText"> jj/mm/aaaa</span></p>
<p><span class="bodyText">
<label>entre</label>
<select name="heured" tabindex="110">
<option value="8">8h</option>
<option value="9">9h</option>
<option value="10">10h</option>
<option value="11">11h</option>
<option value="12">12h</option>
<option value="13">13h</option>
<option value="14">14h</option>
<option value="15">15h</option>
<option value="16">16h</option>
<option value="17">17h</option>
<option value="18">18h</option>
<option value="19">19h</option>
</select>
et
<select name="heuref" tabindex="120">
<option value="8">8h</option>
<option value="9">9h</option>
<option value="10">10h</option>
<option value="11">11h</option>
<option value="12">12h</option>
<option value="13">13h</option>
<option value="14">14h</option>
<option value="15">15h</option>
<option value="16">16h</option>
<option value="17">17h</option>
<option value="18">18h</option>
<option value="19">19h</option>
</select>
</span></p>
<p align="center" class="bodyText">ou éventuellement </p>
<p><span class="bodyText">
<label for="label">Le </label>
</span>
<input name="date2" type="text" id="label" tabindex="130" value=
"<?php
echo date('d/m/Y'); ?> "
size="12" maxlength="10" />
<span class="smallText">jj/mm/aaaa</span></p>
<p><span class="bodyText">
<label>entre</label>
<select name="heured2" id="heured2" tabindex="140">
<option value="8">8h</option>
<option value="9">9h</option>
<option value="10">10h</option>
<option value="11">11h</option>
<option value="12">12h</option>
<option value="13">13h</option>
<option value="14">14h</option>
<option value="15">15h</option>
<option value="16">16h</option>
<option value="17">17h</option>
<option value="18">18h</option>
<option value="19">19h</option>
</select>
et
<select name="heuref2" id="heuref2" tabindex="150">
<option value="8">8h</option>
<option value="9">9h</option>
<option value="10">10h</option>
<option value="11">11h</option>
<option value="12">12h</option>
<option value="13">13h</option>
<option value="14">14h</option>
<option value="15">15h</option>
<option value="16">16h</option>
<option value="17">17h</option>
<option value="18">18h</option>
<option value="19">19h</option>
</select>
</span></p>
<p class="bodyText">
<label for="motif">Motif :</label>
<textarea name="motif" cols="30" id="motif" tabindex="160"> </textarea>
<span class="smallText">Détente? douleurs?</span> <span class="smallText">autre? </span></p>
<p class="bodyText">
<label for="reponse">Réponse. :</label>
<select name="reponse" id="reponse" tabindex="170">
<option value="par email">par email</option>
<option value="par sms" selected="selected">par sms</option>
<option value="par téléphone">par téléphone</option>
</select>
</p></td>
</tr>
<tr>
<td colspan="2" class="bodyText"><div align="center">
<p>
<input name="newsletters" type="checkbox" id="newsletters" value="oui" checked="checked" tabindex="190" />
J'accepte de recevoir sporadiquement des informations sur les soins et les offres spéciales </p>
<p>
<input name="envoyer" type="submit" id="envoyer" value="Envoyer" tabindex="200" />
</p>
<form id="form1" name="form1" method="post" action="">
<input name="email2" type="hidden" id="email2" value="thomas@thomasvallon.ch" />
</form>

et voici le code de rdv.php (action du formulaire)

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Merci</title>
<link href="mm_health_nutr.css" rel="stylesheet" type="text/css" />
</head>

<body>
<p>
<?php

$msg .= "Nom:\t$nom\n";
$msg .= "Prénom:\t$prenom\n";
$msg .= "Tel:\t$telephone\n";
$msg .= "E-Mail:\t$email\n";
$msg .= "Soin:\t$soin\n";
$msg .= "Date:\t$date\n";
$msg .= "Entre:\t$heured\n";
$msg .= "Et:\t$heuref\n";
$msg .= "Date:\t$date2\n";
$msg .= "Entre:\t$heured2\n";
$msg .= "Et:\t$heuref2\n";
$msg .= "Motif:\t$motif\n";
$msg .= "Réponse:\t$reponse\n";
$msg .= "Newsletters:\t$newsletters\n\n";


$recipient ="thomas@espace-massage.ch";
$subject = "Rendez-vous $email\n\n";

$mailheaders = "From: <$email\n\n>";
$mailheaders .= "Reply-To: $email\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire envoyé!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom $nom </H1>";
echo "<P align=center>";
echo "</BODY></HTML>";
?>
</p>
<p align="center" class="pageName">Votre demande de rendez-vous a été envoyée</p>
<p align="center" class="pageName">Une réponse vous sera donnée dans les plus brefs délais</p>
<p align="center" class="pageName"><a href="index.html">Retour à l'accueil </a></p>
<p align="center" class="pageName"><img src="rdv.jpg" width="727" height="862" /></p>
</body>
</html>

Je vous remercie du temps consacré. Bonne journée.
A voir également:

3 réponses

drantd Messages postés 99 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 février 2012 20
8 oct. 2009 à 21:40
Bonsoir,
Je ne suis pas sur que ça règle le problème mais tu peux essayer de mettre :
<?php

$msg .= "Nom:\t$".$_POST["nom"]."\n";
$msg .= "Prénom:\t".$_POST["prenom"]."\n";
$msg .= "E-Mail:\t".$_POST["email"]."\n";
$msg .= "Soin:\t".$_POST["soin"]."\n";
$msg .= "Date:\t".$_POST["date"]."\n";
$msg .= "Entre:\t".$_POST["heured"]."\n";
$msg .= "Et:\t".$_POST["heuref"]."\n";
$msg .= "Date:\t".$_POST["date2"]."\n";
$msg .= "Entre:\t".$_POST["heured2"]."\n";
$msg .= "Et:\t".$_POST["heuref2"]."\n";
$msg .= "Motif:\t".$_POST["motif"]."\n";
$msg .= "Réponse:\t".$_POST["reponse"]."\n";
$msg .= "Newsletters:\t".$_POST["newsletters"]."\n\n";

...

?>
0
graffx Messages postés 6506 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 24 mars 2019 1 973
8 oct. 2009 à 21:48
oui tes varirable $nom $prenom etc, tu les as pas declarées!

il aurait fallu que tu rajoutes avant $nom = $_POST['nom']

Mais finalement la methode que l' on t' a proposé au dessus est bien :)
0
[Résolu] Merci beaucoup, ça marche parfaitement. C'est sympa d'avoir pris du temps pour mon problème et de l'avoir résolu si vite. Très bonne journée à tous.
0