Afficher les données d'un formulaire ds un e-mail

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 : Afficher les données d'un formulaire ds un e-mail

Re: Afficher les données d'un formulaire ds un e-mail

par Ryle » 03 juin 2011, 15:37

Si les variables sont vides, c'est que les valeurs que tu récupères sont vides... vérifies le contenu tu tableau $_POST (avec print_r() par exemple).

Il faut que ton formulaire soit envoyé avec la méthode "post" et que le nom de tes champs correspondent aux index que tu utilises (si ton champ s'appelle "requirednom" pour pouvoir le récupérer avec $_POST['requirednom'] :)

Re: Afficher les données d'un formulaire ds un e-mail

par Saori » 03 juin 2011, 14:25

Ça ne marche pas... Le mail reçu est :

"Un nouveau message a �t� envoy�, il contient les donn�es suivantes :
Nom :
Naissance : "

Les réponses restent vides...
Que dois-je changer pr que ça marche ? Est-ce que le souci peut venir de ma page HTML ?

Re: Afficher les données d'un formulaire ds un e-mail

par Ryle » 03 juin 2011, 14:02

Le message correspond au corps du mail qui va être envoyé. Il te faut donc constituer une chaine contenant les informations que tu souhaites faire figurer dans ton mail... par exemple :
$msg = "Un nouveau message a été envoyé, il contient les données suivantes : \n";
$msg.= ' Nom : ' . $requiredprenom .' '. $requirednom . "\n";
$msg.= ' Naissance : ' . $naissance . "\n";
...

Afficher les données d'un formulaire ds un e-mail

par Saori » 03 juin 2011, 02:36

Bonjour à tous,

En théorie, j'ai un formulaire de contact sur une page HTML/CSS, qui fait appel à une page en PHP pour m'envoyer les réponses par mail... Jusque là tout va bien, sauf qu'en pratique je reçois un mail vide.
Est-ce que l'un d'entre vous pourrait me dire ce qu'il faut que je mette ds mon $msg=""; ou autre pr que ça marche ?

Merci d'avance.

Mon code :
<?php

$sexe = $_POST['sexe'];
$requirednom = $_POST['requirednom'];
$requiredprenom = $_POST['requiredprenom'];
$naissance = $_POST['naissance'];
$requiredadresse = $_POST['requiredadresse'];
$requiredcode = $_POST['requiredcode'];
$requiredville = $_POST['requiredville'];
$pays = $_POST['pays'];
$requiredtelephone = $_POST['requiredtelephone'];
$requiredmail = $_POST['requiredmail'];
$requiredobjet = $_POST['requiredobjet'];
$requiredmessage = $_POST['requiredmessage'];

$recipient = "********";
$subject = "Formulaire de contact";
$msg = "Je mets quoi ici ?";
$entete = "From: $requirednom";
$entete .= "Reply-to: $requiredmail";

mail($recipient, $subject, $msg, $entete);

Header("Location: *****");

?>