Envoi de formulaire par mail

Résolu/Fermé
jjaco Messages postés 529 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 15 mars 2024 - 2 nov. 2010 à 14:01
jjaco Messages postés 529 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 15 mars 2024 - 2 nov. 2010 à 14:44
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
2 nov. 2010 à 14:16
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 529 Date d'inscription dimanche 20 janvier 2008 Statut Membre Dernière intervention 15 mars 2024 45
2 nov. 2010 à 14:44
merci, avionF16, ça fonctionne avec $_POST
quant-à foreach, ca n'avait pas marché...
enfin je suis déjà content
merci
0