Pb Formmail / Mail reçu vide

Résolu
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

  1. 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
    1. 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
      1. 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
      2. Super !!! Merci beaucoup !!!!
        Cela fonctionne à merveille =D

        Au plaisir de pouvoir vous aider à mon tour !!
        0
      3. Tout le plaisir est pour moi.

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