Envoi de formulaire par mail

Résolu
jjaco Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   -  
jjaco Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai realisé un formulaire:
<div align="center">
<form method="POST" action="formmail.php" >
<input type="hidden" name="subject" value="formmail">
<ital><table width="800" border="0" cellpadding="0" bgcolor="#00FFFF">
<font color="#000000" size="4" face="Georgia, Times New Roman, Times, serif">
<tr>
<td width="150">Firme</td>
<td colspan="3" width=""><input name="firme" type="text" value="" size="100" maxlength="100"/ ></td>
</tr>

etc...
<tr> <td>Votre message</td>
<td colspan="3"><textarea name="commentaires" cols="70" rows="5"> </textarea></td>
</tr>
<tr>
<td align="right"><input type="submit" value="envoyer"></td>
<td></td>
<td align="left"><input type="reset" value="annuler"></td>
</tr>


</font>
</table></div> </form>

et j'ai ouvert un fichier: formmail.php (code trouvé sur comment ca marche)
<?php
$TO = "info@moi.net";

$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.moi.net/reception/youpi.php");

?>

MON PROBLEME:
je remplis le formulaire, il part, la page youpi s'ouvre...
je reçois le formulaire sur mon mail
MAIS il n'y a rien d'écrit sur le mail!
à part
de:info@moi.net
à: info@moi.net
date et heure
et rien du formulaire que j'ai rempli

Ou est l'erreur

Merci de votre aide

A voir également:

2 réponses

avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

Je te conseille d'utiliser $_POST à la place de $HTTP_POST_VARS.
Et tu peux utiliser la structure foreach(), c'est plus simple que while() dans ce cas.

foreach($_POST as $k => $v) {
    $message .= $k . ' : ' . $v . "\n";
}
0
jjaco Messages postés 534 Date d'inscription   Statut Membre Dernière intervention   45
 
merci, avionF16, ça fonctionne avec $_POST
quant-à foreach, ca n'avait pas marché...
enfin je suis déjà content
merci
0