Bonjour à tous,
cela fait un moment que je m'arrache les cheveux car je debute en php et je voudrais créer un formulaire et le traiter de façon à ce que les données entrées arrivent sous forme de mail à une cetaine adresse.
Je suis face à plusieurs problèmes:
- mon formulaire marchait quand je n'avais que 3 champs et maintenant que je l'ai modifié, je reçois un email vide
- lorsque je reçoit le mail dans ma boite il se loge directement dans les courriers indésirables !!!
Voici la source de mon formulaire (formulaire_administratif.html) :
Code :
- <FORM method=POST action=formmail.php>
- <FIELDSET><LEGEND ALIGN="center" class="Style2"> Contact Service Administratif </LEGEND>
- <FIELDSET><LEGEND ALIGN="center" class="Style2"> <B>Vos coordonnées</B> </LEGEND>
- <table>
- <tr>
- <td colspan="4"><div align="center">Mademoiselle
- <input type="radio" name="civilite" value="Mademoiselle"/>
-
- Madame
- <input type="radio" name="civilite" value="Madame" />
- Monsieur
- <input type="radio" name="civilite" value="Monsieur" />
- </div></td>
- </tr>
- <tr>
- <td width="82"><div align="right">Nom </div></td>
- <td width="180"><input name="nom" size="30" maxlength="50" type="text" /></td>
- <td width="143"><div align="right">Société</div></td><td width="180"> <input name="societe" size="30" maxlength="50" type="text" /></td>
- </tr>
- <tr>
- <td><div align="right">Prénom</div></td><td><input name="prenom" size="30" maxlength="30" type="text" /></td>
- <td><div align="right">Secteur dactivité</div></td><td><input name="activite" size="30" maxlength="30" type="text" /></td>
- </tr>
- <tr>
- <td><div align="right">Fonction</div></td><td><input name="fonction" size="30" maxlength="50" type="text" /></td>
- <td><div align="right">Tel</div></td><td> <input name="tel" size="30" maxlength="30" type="text" /></td>
- </tr>
- <tr>
- <td><div align="right">Adresse</div></td><td><input name="adresse" size="30" maxlength="30" type="text" /></td>
- <td><div align="right">Fax</div></td><td> <input name="fax" size="30" maxlength="30" type="text" /></td>
- </tr>
- <tr>
- <td><div align="right">Code Postal</div></td><td> <input name="cp" size="30" maxlength="30" type="text" /></td>
- <td><div align="right">Courriel</div></td><td><input name="courriel" size="30" maxlength="30" type="text" /></td>
- </tr>
- <tr>
- <td><div align="right">Ville</div></td><td> <input name="ville" size="30" maxlength="30" type="text" /></td>
- </tr>
- </table>
- </FIELDSET>
- <FIELDSET><LEGEND ALIGN="center" class="Style2"> <B>Votre demande</B> </LEGEND>
- <table>
- <tr>
- <td><div align="right">Sujet</div></td><td> <input name="subject" size="30" maxlength="30" type="text" /></td>
- </tr>
- <tr>
- <td>
- <div align="center">
- <textarea name="demande" rows="10" cols="60"></textarea>
- </td>
- </tr>
- </table>
-
- <p>
-
- <input type="submit" value="Envoyer" />
- <input type="reset" value="Effacer" />
- </p>
- </div>
- </FIELDSET>
- </FIELDSET>
- </FORM>
|
et voici la source de formmail.php :
Code :
- <html>
- <body background="fond.gif">
- <?php
- $TO = "mon@mail.com";
- $email=$_POST["email"];
- $h = "From: " . $email;
- $subject=$_POST["subject"];
- $message = "";
- while (list($key, $val) = each($HTTP_POST_VARS)) {
- $message .= "$key : $val\n";
- }
- if( mail($TO, $subject, $message, $h) )
- { echo ("Votre message a bien été envoyé" );}
- else
- {echo ("erreur" ); }
- ?>
- </body>
- </html>
|
un grand merci à ceux qui pourront m'éclairer, je croyais avoir réussi mais non... snif!