Page 1 sur 1

envoi formulaire PHP

Posté : 14 août 2010, 20:35
par synapse.graphics
Bonjour,

j'ai écris un script PHP pour l'envoi d'un formulaire, mais quand je reçois le mail envoyer il n'y a rien dans le corps du message ??? Le but étant d'avoir dans le corps du mail le récapitulatif de tout les champs du formulaire. Si une âme charitable pouvez m'aider, se serais sympa ?!
<?php 
$formDepart=$POST['depart']; 
$formArrivee=$POST['arrivee']; 
$formNum_vol=$POST['num_vol'];
$formAdress=$POST['adress']; 
$formNb_pass=$POST['nb_pass']; 
$formDate=$POST['date']; 
$formHoraire=$POST['horaire']; 
$formNom=$POST['nom']; 
$formEmail=$POST['email']; 
 
/////voici la version MiMe 
$headers = "MIME-Version: 1.0\r\n"; 
 
//////ici on détermine le mail en format texte 
$headers .= "Content-type: text/plain; charset=utf-8\r\n"; 
 
////ici on détermine l'expediteur et l'adresse de réponse 
$headers .= "From: $nom <$email>\r\nReply-to : $nom <$email>\nX-Mailer:PHP"; 

$subject='Demande de renseignements pour EMINENCE SERVICES'; 
$destinataire="[email protected]";
 
//mise en forme du mail
$body = "$formDepart $formArrivee $formNum_vol $formAdress $formNb_pass $formDate $formTime $formNom $formEmail";

if(@get_magic_quotes_gpc()===1){
	$nom=stripslashes($nom);
	$email=stripslashes($email);
	$adress=stripslashes($adress);
	$body=stripslashes($message);
}
if (mail($destinataire,$subject,$body,$headers));

Header("Location: http://monsite.com/contact.html");

?>
Merci d'avance pour votre aide.

Re: envoi formulaire PHP

Posté : 15 août 2010, 20:43
par Aureusms
Ton formulaire est-il bien posté ?
C'est assez dangereux de faire comme cela (sans tests) car tu ne testes pas si ton formulaire est correct.
Je veux dire par là que cela peut être détourné pour envoyer des SPAM.

Essaye de mettre un isset($_POST) et !empty($_POST) pour être sur que ton formulaire est bien envoyé et pas vide.
Ensuite tests tes variables sur le même principe et vérifies les variables obtenues pour qu'elles correspondent à des données attendues (genre est ce que l'email est un email, que l'horaire est bien une date,......)