Formulaire renvoit un message vide (nouvelle version php 5.5)

Résolu/Fermé
mathieu_n Messages postés 65 Date d'inscription vendredi 13 mars 2009 Statut Membre Dernière intervention 19 février 2024 - Modifié par mathieu_n le 19/09/2014 à 21:39
jordane45 Messages postés 38359 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 décembre 2024 - 17 août 2016 à 09:27
Bonsoir,
Mon hébergeur vient de passer à la version php 5.5.

Depuis cet evenement, les messages que je recois via mon formulaire de contact sur mon site internet, sont tous vides! Je ne peux donc plus recevoir la moindre commande.

Je ne sais pas du tout les changements que je dois réaliser.

form:

<form action="<? echo $PHP_SELF ?>" method="post" name="Form">

formmail

<?php
$TO = "contact@mon_site.fr";

//$email=$_POST['email'];
//$header= 'From:'.$email.'';


$headers = "From: ".$_POST['email'] ."";
//$headers .= "X-Mailer: PHP/" . phpversion();



$subject="www.mon_site.fr";
$message = "";


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

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

Header("Location: merci.html");

?>



Merci à tous ceux qui voudront bien prendre de leur temps pour m'aider!
A voir également:

2 réponses

bodonoah Messages postés 2 Date d'inscription dimanche 21 septembre 2014 Statut Membre Dernière intervention 21 septembre 2014 1
Modifié par jordane45 le 17/08/2016 à 09:25
Bonjour,
as-tu essayé d'afficher le contenu de la variable $message?
Il est possible que la variable $HTTP_POST_VARS ne soit plus disponible dans la nouvelle version de php.
Essaye d'utiliser $_POST à la place.

Je peux t'aider à debogger ca si tu veux.
1
bonjour je suis entrain d'écrire un site avec le php 5.5.8 et je ne suit qu'au début mais lors que j'exécute le code je ne rencontre aucun problème mais le message ne s'affiche pas quand j'essaye de remplir les champs

voici le code en question:

<?php
if(isset($_POST['envoyer'])){

if(isset($_POST['nom'], $_POST['prenom'], $_POST['message'])){

extract($_POST);

echo $nom." ".$prenom." ".$message;

}

}

?>



<!DOCTYPE html>
<html>
<head>
<title>shoother</title>
<meta charset="UTF-8/">
</head>
<body>
<form method="post">

<p>
<label for="nom">Nom:</label>
<input type="text" name="nom" id="nom" required="required"/><br/>

<label for="nom">Prenoms:</label>
<input type="text" name="nom" id="prenoms" required="required"/><br/>

<label for="message">Message:</label>
<textarea name="message" id="message" rows="5" required="required"/></textarea><br/>

<input type="submit" name="envoyer" value="Envoyer"/>
</p>

</form>
</body>
</html>
0
aide-moi s'il vous plait en fin qu'en exécutant j'essaye de voire les messages que je rempli dans les champs puissent apparaitre merci
0
jordane45 Messages postés 38359 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 décembre 2024 4 720 > marius
17 août 2016 à 09:27
Merci de bien vouloir 'ouvrir ta propre discussion sur le forum au lieu de poster dans une discussion de 2014..
0
Merci c'est exactement ce que je cherchais, tout fonctionne au poil de nouveau ;-)
0