Pb Formmail / Mail reçu vide [Résolu/Fermé]

Signaler
Messages postés
4
Date d'inscription
lundi 4 février 2013
Statut
Membre
Dernière intervention
10 février 2013
-
Messages postés
254
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
-
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

Messages postés
254
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
14
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.

Messages postés
4
Date d'inscription
lundi 4 février 2013
Statut
Membre
Dernière intervention
10 février 2013

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 :)
Messages postés
254
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
14
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
Messages postés
4
Date d'inscription
lundi 4 février 2013
Statut
Membre
Dernière intervention
10 février 2013

Super !!! Merci beaucoup !!!!
Cela fonctionne à merveille =D

Au plaisir de pouvoir vous aider à mon tour !!
Messages postés
254
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
5 juin 2014
14
Tout le plaisir est pour moi.

Pensez à marquer le sujet comme résolu ;)