Bonjour,

J'ai un problème lors de l'envoi d'un formulaire php.
Au lieu de m'écrire "merci pour votre contribution dans le navigateur, ça m'écrit tout ce qu'il y a à la suite de cette phrase, même les balises php de fin..
Pouvez vous jeter un oeil sur le script?
Merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement remplis :<br/><br/>";
$msg_ok = "Votre demande a bien été prise en compte.";
$message = $msg_erreur;
define('MAIL_DESTINATAIRE','ytfytfytfy@il.com'); // remplacer par votre email
define('MAIL_SUJET','[ECOGESTE iEcolo] Nouveau message');
 
// vérification des champs 
if (empty($_POST['pseudo'])) 
$message .= "Votre pseudo<br/>";
if (empty($_POST['codepostal'])) 
$message .= "Votre code postal<br/>";
if (empty($_POST['categorie'])) 
$message .= "La categorie<br/>";
if (empty($_POST['message'])) 
$message .= "Votre message<br/>";
// si un champ est vide, on affiche le message d'erreur 
if (strlen($message) > strlen($msg_erreur)) {
 
  Header("Location: erreur.html");
 
// sinon c'est ok 
} else {
 
foreach($_POST as $index => $valeur) {
$$index = stripslashes(trim($valeur));
}
 
 
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['pseudo']} "
             ."<{$_POST['codepostam']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['codepostal']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset=UTF-8"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
 
// préparation du corps du mail
$mail_corps = "Pseudo : $pseudo\n";
$mail_corps .= "Code Postal : $codepostal\n";
$mail_corps .= "Categorie : $categorie\n";
$mail_corps .= "Message : $message\n";
$mail_corps .= $comments;
 
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
 
  //Le mail est bien expédié
  echo "<div class=\"panel\"><h2 style=\"text-align: center;\"><b>Merci pour votre contribution !</b></h2>";
} else {
 
  //Le mail n'a pas été expédié
  echo "<p>Erreur lors de l'envoi, verifiez que tous les champs soient remplis svp !</p>";
}
 
}
?>