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

Saori
Invité n'ayant pas de compte PHPfrance

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: *****");

?>

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

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";
...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Saori
Invité n'ayant pas de compte PHPfrance

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 ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

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'] :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...