la fonction header ne marche pas
Bonjour, je recupere des donnees avec un formulaire puis je traite les données avec le fichier traitement.php donc voici le code ci dessous.
Je n'arrive pas à faire marcher le header à la fin du code (j'aimerais que lorsque le traitement est fait il affiche la page indiquer. Dans mon cas il affiche une page blanche.
Code:
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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| <?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','accueil@ressources-territoires.com'); // remplacer par votre email
define('MAIL_SUJET','Bulletin Inscription pour la formation');
// vérification des champs
if (empty($_POST['civilite']))
$message .= "Votre civilité<br/>";
if (empty($_POST['situation']))
$message .= "Votre situation<br/>";
if (empty($_POST['nom']))
$message .= "Votre nom<br/>";
if (empty($_POST['prenom']))
$message .= "Votre prenom<br/>";
if (empty($_POST['fonction']))
$message .= "Votre fonction<br/>";
if (empty($_POST['adresse']))
$message .= "Votre adresse<br/>";
if (empty($_POST['code_post']))
$message .= "Votre code postal<br/>";
if (empty($_POST['ville']))
$message .= "Votre ville<br/>";
if (empty($_POST['email']))
$message .= "Votre email<br/>";
if (empty($_POST['tel_pro']))
$message .= "Votre numero de telephone professionnel<br/>";
if (empty($_POST['tel_perso']))
$message .= "Votre numero de telephone personnel<br/>";
if (empty($_POST['organisme']))
$message .= "Votre organisme<br/>";
if (empty($_POST['email_orga']))
$message .= "Email de l'organisme<br/>";
if (empty($_POST['nom_responsable']))
$message .= "Le nom du responsable<br/>";
if (empty($_POST['opca']))
$message .= "Opca<br/>";
if (empty($_POST['remboursement']))
$message .= "Demande de remboursement<br/>";
if (empty($_POST['comments']))
$message .= "Votre message<br/>";
if (empty($_POST['dejeuner']))
$message .= "Vous dejeuner<br/>";
if (empty($_POST['recevoir']))
$message .= "Vous dejeuner<br/>";
// si un champ est vide, on affiche le message d'erreur et on stoppe le script
if (strlen($message) > strlen($msg_erreur)) {
echo $message; die();
}
// sinon c'est ok => on continue
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['nom']} "."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$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 = "Message de : $civilite $nom $prenom\n";
$mail_corps .= "Situation : $situation\n";
$mail_corps .= "Fonction : $fonction\n";
$mail_corps .= "Adresse : $adresse,$code_post $ville\n";
$mail_corps .= "Email : $email\n";
$mail_corps .= "Telephone professionnel : $tel_pro\n";
$mail_corps .= "Telephone personnel : $tel_perso\n";
$mail_corps .= "Organisme : $organisme\n";
$mail_corps .= "Organisme : $email_orga\n";
$mail_corps .= "Nom du responsable : $nom_responsable\n";
$mail_corps .= "Dejeuner au self du CNFPT : $dejeuner\n";
$mail_corps .= "Recevoir les actualites du programme : $recevoir\n";
$mail_corps .= "Type de formation: $comments\n";
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n'a pas été expédié
echo "Une erreur est survenue lors de l'envoi du formulaire par email";
}
header('Location: http://www.ressources-territoires.com/bulletin-inscription.php');
?> |