salut
Je débute en php et je veux créer un petit formulaire de contact à partir d'un excellent tuto que j'ai trouvé ici.
voici le code que j'ai dans un fichier message.php

<?php
if(!empty($_POST)){
extract($_POST);
$valid = true;
if(empty($nom)){
$valid=false;
$erreurnom="Vous n'avez pas rempli votre nom.";
}
if(!preg_match("/^[a-z0-9-_.]+@[a-z0-9-_.]+.[a-z]{2,3}$/i",$email)){
$valid=false;
$erreurmail = "Votre e-mail n'est pas valide.";
}
if(empty($email)){
$valid=false;
$erreurmail = "Vous n'avez pas rempli votre e-mail.";
}
if(empty($message)){
$valid=false;
$erreurmessage = "Vous n'avez pas rempli votre message.";
}
if($valid){
$to = "xxxxx@orange.fr";
$sujet = $nom. "a contacté le site.";
$header = "From: $nom <$email> \n";
$message = stripslashes($message);
$nom = stripslashes($nom);
if(mail($to,$sujet,$message,$header)){
$erreur="Votre message nous est bien parvenu. Merci.";
unset($nom);
unset($email);
unset($message);
}
else{
$erreur="Une erreur est survenue.";
}
}
}
?><!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style_message.css" />
<title>essai formulaire</title>
</head>
<body>

<article>
<h2>Contactez nous</h2>
<h3>N'hésitez pas à nous contacter.</h3>
<hr/>
<?php if(isset($erreur)) {echo "<p>$erreur</p>"; }
?>
<form method="post" action="message.php">
<label for"nom">Nom :</label>
<input type="text" name="nom" id="nom"/></br></br>
<span class="error-message"><?php if(isset($erreurnom)) echo $erreurnom; ?></span>

<label for"email">E-mail :</label>
<input type="text" name="email" id="email"/></br></br>
<span class="error-message"><?php if(isset($erreuremail)) echo $erreuremail; ?></span>

<label for"message">Votre message :</label>
<textarea name="message" id="message"></textarea></br></br>
<span class="error-message"><?php if(isset($erreurmessage)) echo $erreurmessage; ?></span>

<input type="submit" value="Envoyer">
</form>
</article>

</body<

</html>

cela me met des erreurs :
en haut :

\n"; $message = stripslashes($message); $nom = stripslashes($nom); if(mail($to,$sujet,$message,$header)){ $erreur="Votre message nous est bien parvenu. Merci."; unset($nom); unset($email); unset($message); } else{ $erreur="Une erreur est survenue."; } } } ?>

au dessus du formulaire :

$erreur

"; } ?>

merci d'avance de vos conseils.

1 réponse


Bonjour,
essayes de remplacer $header = "From: $nom <$email> \n";
par

$header = "From: $nom <$email>"."\r\n";