Problème d'envoi formulaire de contact par mail

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

Je voudrais ajouter un formulaire de contact sur un page web.

J'ai récupéré un code html pour créer le formulaire. Ca, c'est Ok. Par contre j'ai également un code en php pour l'envoi du mail et c'est là que ça bloque. En fait, le mail est bien envoyé mais je reçois un mail vide, sans aucunes informations indiquées dans le formulaire.

Comment corriger ce problème ?

Merci d'avance.

Voici le code php

<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$TO = "xx7up@hotmail.com";

$h = "From: " . $TO;

$message = "";

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

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

Header("Location: http://monsite/merci.htm");

?>
</body>
</html>


A voir également:

2 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
essayes avec:

while (list($key, $val) = each($_POST))


et verifies que dans ton formulaire tu as bien

<form ............. method="post" action="..... " >
0
xx7up Messages postés 33 Date d'inscription   Statut Membre Dernière intervention   3
 
merci pour ta réponse Alain_42.

je viens de solutionner le problème.

L'hébergeur sur lequel j'avais placé le fichier n'autorisait pas l'envoi de mail en php.

J'ai placé sur un serveur OVH et là, tout roule.

j'ai aussi supprimé le début et la fin du code (message d'erreur ovh) pour ne garder que :

<?php
$TO = "xx7up@hotmail.com";

$h = "From: " . $TO;

$message = "";

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

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

Header("Location: http://monsite/merci.htm");

?>

Merci en tout cas pour ton aide Alain_42
0