envoi formulaire PHP

synapse.graphics
Invité n'ayant pas de compte PHPfrance

14 août 2010, 20:35

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.

ViPHP
ViPHP | 1996 Messages

15 août 2010, 20:43

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,......)
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr