Problème d'envoi formulaire de contact par mail

Résolu/Fermé
xx7up Messages postés 33 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 28 janvier 2023 - Modifié par xx7up le 29/10/2012 à 06:06
xx7up Messages postés 33 Date d'inscription lundi 28 mars 2011 Statut Membre Dernière intervention 28 janvier 2023 - 29 oct. 2012 à 11:49
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 dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
29 oct. 2012 à 08:58
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 lundi 28 mars 2011 Statut Membre Dernière intervention 28 janvier 2023 3
Modifié par xx7up le 29/10/2012 à 11:51
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