envoi formulaire PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : envoi formulaire PHP

Re: envoi formulaire PHP

par Aureusms » 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,......)

envoi formulaire PHP

par synapse.graphics » 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.