PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 14-08-2010 19:57:03

synapse.privacy
Membre
Inscription : 14-08-2010
Messages : 5

Envoi mail formulaire PHP

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';
$destinataire="contact@monsiteweb.com";

//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://monsiteweb.com/contact.html");

?>

Hors ligne

#2 14-08-2010 20:09:52

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : Envoi mail formulaire PHP

Bonjour,

Je t'invite à lire ce topic. Topic phpdébutant
Si après lecture et après application notamment au niveau de tes variables POST ton problème persiste, reviens nous voir^^.

++


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 14-08-2010 20:17:22

synapse.privacy
Membre
Inscription : 14-08-2010
Messages : 5

Re : Envoi mail formulaire PHP

Jc a écrit :

Bonjour,

Je t'invite à lire ce topic. Topic phpdébutant
Si après lecture et après application notamment au niveau de tes variables POST ton problème persiste, reviens nous voir^^.

++

Merci, mais le lien vers le topic n'a rien a voir avec ma demande ?

Hors ligne

#4 14-08-2010 20:36:28

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Envoi mail formulaire PHP

$_POST['xxx'] au lieu de $POST['xxx']  ce serait mieux wink

a++

Hors ligne

#5 14-08-2010 21:28:51

synapse.privacy
Membre
Inscription : 14-08-2010
Messages : 5

Re : Envoi mail formulaire PHP

Pierrot a écrit :

$_POST['xxx'] au lieu de $POST['xxx']  ce serait mieux wink

a++

Oui, merci pour l'info. En fait voici mon code qui fonctionne maintenant parfaitement, seul souci je voudrais mettre du texte en gras dans le corps du message, est-ce possible ?

<?php

// récuperation des variables provenant du formulaire
$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';
$destinataire="contact@monsiteweb.com";
$message="\n Départ : $depart\n Arrivée : $arrivee\n Numéro du vol : $num_vol\n Adresse de récupération : $adress\n Nombre de passager : $nb_pass\n Date : $date\n Horaire : $horaire\n Nom : $nom\n E-mail : $email";

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

Header("Location: http://monsiteweb.comcontact.html");

?>

Hors ligne

#6 14-08-2010 21:36:56

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Envoi mail formulaire PHP

oui, c'es possible wink

a++

Hors ligne

#7 14-08-2010 21:46:04

synapse.privacy
Membre
Inscription : 14-08-2010
Messages : 5

Re : Envoi mail formulaire PHP

Pierrot a écrit :

oui, c'es possible wink

a++

Oui comment fait on SVP ?

Hors ligne

#8 14-08-2010 22:11:30

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Envoi mail formulaire PHP

On lit la documentation de la fonction, c'est le 4eme exemple... hmm

Dernière modification par xTG (14-08-2010 22:11:42)

Hors ligne

#9 14-08-2010 22:22:42

synapse.privacy
Membre
Inscription : 14-08-2010
Messages : 5

Re : Envoi mail formulaire PHP

xTG a écrit :

On lit la documentation de la fonction, c'est le 4eme exemple... hmm

D'accord je veut bien de quelle fonction vous parlez ?

Hors ligne

#10 14-08-2010 22:46:16

Pierrot
Ancien nouveau
Inscription : 08-05-2009
Messages : 1 195

Re : Envoi mail formulaire PHP

je sais pas, à l'arrache :
$headers .= "Content-type: text/html; charset=utf-8\r\n";

<b> bla bla </b>


a++

Hors ligne

#11 15-08-2010 09:10:31

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Envoi mail formulaire PHP

synapse.privacy a écrit :
xTG a écrit :

On lit la documentation de la fonction, c'est le 4eme exemple... hmm

D'accord je veut bien de quelle fonction vous parlez ?

O___o
Euh... La fonction mail par exemple ?

Hors ligne

Pied de page des forums