Pb Formmail / Mail reçu vide

Résolu/Fermé
Gregovic Messages postés 4 Date d'inscription lundi 4 février 2013 Statut Membre Dernière intervention 10 février 2013 - 8 févr. 2013 à 07:35
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 - 10 févr. 2013 à 21:31
Bonjour à tous !

Voilà, j'ai un problème, j'ai fait un formulaire sur mon site, et quand il est rempli et envoyé, je reçois un mail avec uniquement mon adresse mail dedans, sans les informations du formulaire !

Est-ce que quelqu'un peu m'aider s'il vous plait :'(


Voici le formmail.php :

<?php
$TO = "contact@*******.fr";
$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

header("Location: http://www.*******.fr/merci.html");

?>


Merci d'avance pour vos réponses !!!

2 réponses

Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
8 févr. 2013 à 14:39
Bonjour,

Pouvez-vous nous dire ce que donne un var_dump de $_POST ou $HTTP_POST_VARS ?

($HTTP_POST_VARS est l'ancienne version, dépréciée maintenant, de $_POST)

Sinon en ce qui concerne la boucle de concaténation, j'aurais fait quelque chose comme :

foreach($_POST as $key => $val) {
    $message .= "$key : $val\n"; 
}

qui est quand même plus propre

A noter que le each() mémorise la position du curseur dans le tableau, donc s'il a déjà été parcouru avec un each, cela peut expliquer que rie ne s'affiche.

0
Gregovic Messages postés 4 Date d'inscription lundi 4 février 2013 Statut Membre Dernière intervention 10 février 2013
Modifié par Gregovic le 9/02/2013 à 09:47
Bonjour !
Désolé du temps de réponse.

Le problème, c'est que je connais pas grand chose à la programmation =/

Pour le coup, je n'ai pas bien compris votre réponse :)
0
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
10 févr. 2013 à 14:25
Bonjour,

Essayer de remplacer
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
} 

par
foreach($_POST as $key => $val) {
    $message .= "$key : $val\n"; 
}


et de manière générale d'utilser
$_POST
à la place de
$HTTP_POST_VARS
0
Gregovic Messages postés 4 Date d'inscription lundi 4 février 2013 Statut Membre Dernière intervention 10 février 2013
10 févr. 2013 à 19:11
Super !!! Merci beaucoup !!!!
Cela fonctionne à merveille =D

Au plaisir de pouvoir vous aider à mon tour !!
0
Azraka Messages postés 252 Date d'inscription mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
10 févr. 2013 à 21:31
Tout le plaisir est pour moi.

Pensez à marquer le sujet comme résolu ;)
0