Salut à tous et bonne reprise si ce n'est déjà fait !
Même pas bronzé mais déjà marron avec un formulaire qui me pose problème et je cale.
Il fonctionne en ligne et en local mais, alors que j'ai un champ à renseigner avec l'adresse
mail de l'expéditeur, les tests me renvoient le mail avec l'adresse du serveur genre :
"trucmuch@start.ovh.net"
Je caaaaaale !!!
Merci de votre aide,
Sam
Modifié par Samiaule (31 Aug 2009 - 14:13)
Même pas bronzé mais déjà marron avec un formulaire qui me pose problème et je cale.
Il fonctionne en ligne et en local mais, alors que j'ai un champ à renseigner avec l'adresse
mail de l'expéditeur, les tests me renvoient le mail avec l'adresse du serveur genre :
"trucmuch@start.ovh.net"
Je caaaaaale !!!
<?php
$email_webmaster = "mail@provider.fr";
if (isset($_POST["envoyer"])){
$etat = "erreur";
if (isset($_POST["email_expediteur"])) {
$_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
}
if (isset($_POST["Phone"])) {
$_POST["Phone"]=trim(stripslashes($_POST["Phone"]));
}
if (isset($_POST["titre"])) {
$_POST["titre"]=trim(stripslashes($_POST["titre"]));
}
if (isset($_POST["message"])) {
$_POST["message"]=trim(stripslashes($_POST["message"]));
}
if (empty($_POST["email_expediteur"])) {
// il manque l'email de l'expéditeur
$erreur=TXT_Erreur1;
}
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=TXT_Erreur2;
}
elseif (empty($_POST["message"])) {
// le message est vide
$erreur=TXT_Erreur3;
}
else {
$etat="ok";
}
else {
$etat="attente";
}
?>
<h3><?php echo TXT_Contact; ?></h3>
<?php
if ($etat!="ok"){
if ($etat=="erreur"){
echo "<p><strong>".$erreur."</strong></p>\n";
}
?>
<form method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
<p><label for="email_expediteur"><?php echo TXT_Mail; ?></label><br />
<input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
if (!empty($_POST["email_expediteur"])) {
echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="titre"><?php echo TXT_Objet; ?></label><br />
<input type="text" size="40" name="titre" id="titre" value="<?php
if (!empty($_POST["titre"])) {
echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="phone"><?php echo TXT_Phone; ?></label><br />
<input type="text" size="40" name="phone" id="phone" value="<?php
if (!empty($_POST["phone"])) {
echo htmlspecialchars($_POST["phone"],ENT_QUOTES);
}
?>" />
</p>
<p><label for="message"><?php echo TXT_Message; ?></label><br />
<textarea name="message" id="message" cols="40" rows="10"><?php
if (isset($_POST["message"])) {
echo htmlspecialchars($_POST["message"],ENT_QUOTES);
}
?></textarea>
</p>
<p><input type="submit" name="envoyer" value="<?php echo TXT_Envoi; ?>" />
</p>
</form>
<?php
}
else {
$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";
$entete .= "MIME-Version: 1.0\n";
if (@mail($email_webmaster,$_POST["titre"],$_POST["phone"],$_POST["message"],$_POST["email_expediteur"])){
// mail envoyé
echo TXT_MessOK;
echo TXT_NewMail;
}
else {
// erreur lors de l'envoi du mail
echo TXT_Problem;
echo TXT_Retry;
}
}
?>
Merci de votre aide,
Sam
Modifié par Samiaule (31 Aug 2009 - 14:13)