jenny50 | excusez moi
Code :
- <?php
- $email_webmaster = "";
- ##### traitement des données du formulaire
- //le formulaire a été soumis
- if (isset($_POST["envoyer"]))
- {
- //valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
- $etat = "erreur";
- //mise en forme des champs saisis dans le formulaire lors de sa soumission
- if (isset($_POST["email_expediteur"]))
- {
- $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
- }
- if (isset($_POST["titre"]))
- {
- $_POST["titre"]=trim(stripslashes($_POST["titre"]));
- }
- if (isset($_POST["message"]))
- {
- $_POST["message"]=trim(stripslashes($_POST["message"]));
- }
- if (isset($_POST["nom"]))
- {
- $_POST["nom"]=trim(stripslashes($_POST["nom"]));
- }
- if (isset($_POST["localisation"]))
- {
- $_POST["localisation"]=trim(stripslashes($_POST["localisation"]));
- }
- //test de la validité des champs saisis
- if (empty($_POST["email_expediteur"]))
- {
- //il manque l'email de l'expéditeur
- $erreur="Saisissez votre adresse email...";
- }
- elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"]))
- {
- //l'adresse e-mail n'est pas valide
- $erreur="Votre adresse e-mail n'est pas valide...";
- }
- elseif (empty($_POST["message"]))
- {
- //le message est vide
- $erreur="Saisissez un message...";
- }
- elseif (empty($_POST["nom"]))
- {
- //le nom est vide
- $erreur="Saisissez votre nom...";
- }
- elseif (empty($_POST["localisation"]))
- {
- //la localisation est vide
- $erreur="Saisissez votre lieu de résidence...";
- }
- else
- {
- //tous les champs sont correctement remplis: on pourra envoyer le mail
- $etat="ok";
- }
- }
- else
- {
- //le formulaire n'a pas été soumis
- $etat="attente";
- }
- ?>
- <head>
- <title>à votre écoute</title>
- <style type="text/css">
- .texte{font-family:Arial, Helvetica, sans-serif; color:#333399; font-size:12px; font-weight:bold}
- .rep{font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:12px; text-align:left}
- .erreur{font-family:Arial, Helvetica, sans-serif; color:#FF0000; font-size:12px; text-align:center}
- .pied{font-family:Arial, Helvetica, sans-serif; color:#CCCCCC; font-size:10px}
- </style>
- </head>
- <body>
- <?php
- //le formulaire n'a pas été soumis, ou soumis avec une erreur
- if ($etat!="ok" )
- {
- ?>
- <table align="center" width="100%" height="100%" background="image/ecoute.jpg" cellpadding="0" cellspacing="0" border="0">
- <tr>
- <td align="center" height="220" colspan="2"></td>
- </tr>
- <form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
- <tr>
- <td align="center" colspan="2" class="erreur">
- <?php
- //le formulaire a été soumis avec une erreur
- if ($etat=="erreur" )
- {
- //afficher le message d'erreur
- echo "<strong>".$erreur."</strong>\n";
- }
- ?>
- </td>
- </tr>
- <tr>
- <td align="left" valign="top" width="15%"></td>
- <td align="left" valign="top" width="85%" class="texte">
- Votre nom <input type="text" class="rep" size="42" name="nom" id="nom" value="
- <?php
- //l'adresse email de l'expéditeur a été saisie: la réafficher
- if (!empty($_POST["nom"]))
- {
- echo htmlspecialchars($_POST["nom"],ENT_QUOTES);
- }
- ?>"/>
- </td>
- </tr>
- <tr>
- <td align="left" valign="top" width="15%"></td>
- <td align="left" valign="top" width="85%" class="texte">
- Lieu de résidence <input type="text" class="rep" size="34" name="localisation" id="localisation" value="
- <?php
- //l'adresse email de l'expéditeur a été saisie: la réafficher
- if (!empty($_POST["localisation"]))
- {
- echo htmlspecialchars($_POST["localisation"],ENT_QUOTES);
- }
- ?>"/>
- </td>
- </tr>
- <tr>
- <td align="left" valign="top" width="15%"></td>
- <td align="left" valign="top" width="85%" class="texte">
- E-mail <input type="text" class="rep" size="47" name="email_expediteur" id="email_expediteur" value="
- <?php
- //l'adresse email de l'expéditeur a été saisie: la réafficher
- if (!empty($_POST["email_expediteur"]))
- {
- echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
- }
- ?>"/>
- </td>
- </tr>
- <tr>
- <td align="left" valign="top" width="15%"></td>
- <td align="left" valign="top" width="85%" class="texte">
- Titre du message <input type="text" class="rep" size="34" name="titre" id="titre" value="
- <?php
- //le titre du message a été saisi: le réafficher
- if (!empty($_POST["titre"]))
- {
- echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
- }
- else
- {
- echo 'A votre écoute';
- }
- ?>"/>
- </td>
- </tr>
- <tr>
- <td align="left" valign="top" width="15%"></td>
- <td align="left" valign="top" width="85%" class="texte">
- Message <textarea name="message" class="rep" id="message" cols="46" rows="5">
- <?php
- //le message a été saisi: le réafficher
- if (isset($_POST["message"]))
- {
- echo htmlspecialchars($_POST["message"],ENT_QUOTES);
- }
- ?></textarea>
- </td>
- </tr>
- <tr>
- <td align="center" valign="top" colspan="2">
- <input type="submit" name="envoyer" value="Envoyer"/>
- </td>
- </tr>
- </form>
- <tr>
- <td align="center" class="pied" bgcolor="#333399" colspan="2">©</td>
- </tr>
- </table>
- <?php
- }
- else
- //le formulaire a été soumis sans erreur, on envoie le mail
- {
- $entete = "From: XXX vous écoute <> \n";
- //le corps du formulaire
- $corps = "Madame ou Monsieur ".$_POST["nom"]." habitant à ". $_POST["localisation"]." à déposé ce message :\n ".$_POST["message"]." \n\nVoici son adresse mail : ".$_POST["email_expediteur"]." ";
- //mail envoyé
- if (@mail($email_webmaster,$_POST["titre"],$corps,$entete))
- {
- echo "<table><tr><td class=\"rep\">Votre message a été envoyé.<br>\n";
- echo "<a href=\"javascript:close()\">fermer la fenetre</a></td></tr></table>\n";
- }
- else
- //erreur lors de l'envoi du mail
- {
- echo "Un problème s'est produit lors de l'envoi du message.\n";
- echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a>\n";
- }
- }
- ?>
- </body>
- </html>
|
|