Voilà le code de ma page contact.php
<?php
include_once("antispam.php");
?>
<?php
// Dans la ligne qui suit, remplacer webmaster_AT_domaine.tld par l'adresse email du webmaster, à laquelle les messages devront être envoyés
$email_webmaster = "test@test.ch";
// Rajout alphega: Dans cette ligne remplacer example.com par le nom de votre site. Utile si vous avez plusieurs formulaires.
$titre_cache = "Contact ";
// === traitement des données du formulaire ============================================================
if (isset($_POST["envoyer"])){
// le formulaire a été soumis
$etat = "erreur";
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST["societe"])) {
$_POST["societe"]=trim(stripslashes($_POST["societe"]));
}
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"]));
}
// --- 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 (antispam_check() == false) {
// l'addition est fausse
$erreur="Résultat incorrect, veuillez réessayer !";
}
else {
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
}
}
else {
// --- le formulaire n'a pas été soumis ---
$etat="attente";
}
// === fin de traitement des données du formulaire =======================================================
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Alphacos SA | Fabrique de machines de conditionnement pour l'industrie pharmaceutique | Courroux - Contacts</title>
<meta http-equiv="imagetoolbar" content="no"/>
<link href="../alpha.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="header">
</div>
<div id="menu_haut">
<div id="haut_gauche">
<ul>
<li><a href="../index.html">Accueil</a> - </li>
<li><a href="entrepri.htm">Profil</a> - </li>
<li><a href="produits.htm">Produits</a> - </li>
<li><a href="foirexpo.htm">Actualités</a> - </li>
<li ><a href="compresse.htm"> Communiqués de presse</a> - </li>
<li class="actif"><a href="#">Contacts</a></li>
</ul>
</div>
<div id="langue">
<ul>
<li class="drap"><a href="../es/index.html"><img src="../images/drapes.jpg" alt="Español"/></a></li>
<li class="drap"><a href="../en/index.html"><img src="../images/drapen.jpg" alt="English"/></a></li>
<li class="drap"><a href="../de/index.html"><img src="../images/drapde.jpg" alt="Deutsch"/></a></li>
<li class="drap"><a href="../index.html"><img src="../images/drapfr.jpg" alt="Français" /></a></li>
</ul>
</div>
</div>
<div id="main">
<div id="gauche">
<h4>Sommaire</h4>
<ul>
<li><a href="acces.htm">Plan d'accès</a></li>
</ul>
<br /><br /><br />
<p>Alphacos SA<br />
Rue de la Source 1<br />
Case postale 108<br />
2822 Courroux<br />
Tél. + 41 (0) 32 421 45 10<br />
Fax + 41 (0) 32 421 45 15<br />
e-mail: <a href="mailto:contact@alphacos.ch">contact@alphacos.ch</a> </p>
</div>
<div id="contenu">
<h1><img src="../images/flechr.gif" width="18" height="8" />Contacts</h1>
<p> Pour obtenir de plus amples renseignements, n'hésitez pas à
nous contacter à cette adresse ou à remplir le formulaire
ci-dessous : </p>
<?php
if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
echo "<p><strong>".$erreur."</strong></p>\n";
// afficher le message d'erreur
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p><label for="societe">Votre societe (facultatif):</label><br />
<input type="text" size="40" name="societe" id="societe" value="<?php
if (!empty($_POST["societe"])) {
// le titre du message a été saisi: le réafficher
echo htmlspecialchars($_POST["societe"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="email_expediteur">Votre adresse e-mail (obligatoire):</label><br />
<input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
if (!empty($_POST["email_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="titre">Titre de message (facultatif):</label><br />
<input type="text" size="40" name="titre" id="titre" value="<?php
if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="message">Message (obligatoire):</label><br />
<textarea name="message" id="message" cols="40" rows="5"><?php
if (isset($_POST["message"])) {
// le message a été saisi: le réafficher
echo htmlspecialchars($_POST["message"],ENT_QUOTES);
}
?></textarea>
</p>
<p>Résultat du calcul:</p>
<?php antispam_ins(); ?>
<p><input type="submit" name="envoyer" value="Envoyer" />
<input type="reset" value="Effacer"/>
</p>
</form>
<?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le mail
$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
$entete .= "MIME-Version: 1.0";
$entete .= "Return-Path: ". $email_webmaster . "\n";
$message.= "Societe : ".$_POST["societe"]."\n";
$message.= "Message : ";
if (@mail($email_webmaster,$titre_cache." / ".$_POST["titre"],$message.$_POST["message"],$entete)){
// mail envoyé
echo "Votre message a été envoyé.<br />\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Envoyer un autre message...</a>\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";
}
}
?>
</div>
</div>
<div id="footer">© Alphacos SA 2001-2007</div>
</body>
</html>
Le problème c'est que je reçois un mail comme ça:
(c'est que le contenu de mon texte area est répété sur ma première ligne.
Mon messageSociete : Test
Message : Mon message
alors que je devrais le recevoir comme ça
Societe : Test
Message : Mon message
Modifié par rizoul (22 Jun 2007 - 16:20)