PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-01-2010 19:21:42

yukulele
Membre
Inscription : 16-01-2010
Messages : 3

Php formulaire et fonction mail() $_post ne récupère rien

Bonjour,

Je voudrais créer un formulaire sur mon site assez basique. Une fois qu'on clique sur le bouton valider un email me serait envoyé.
Je suis vraiment un tout tout débutant, mais après de nombreuse recherches sur internet je crois que j'ai fini par réussir à écrire un petit code qui devrait me faire ce que je demande.
Malheureusement il semblerait qu'il ne récupère rien comme information du formulaire avec la méthode "Post".
Pourriez-vous jeter un coup d'oeil à mon code et me dire le petit détail que j'aurais oublié (car c'est sûrement ça en plus !).

Code HTML du formulaire :

<form method="post" action="do_sendformmusic.php" enctype="text/plain">
Nom : <input name="nom" type="text" />
Prénom : <input name="prenom" type="text" />
Email : <input name="email" type="text" />
Suggestion : <input name="suggestions" type="text" />
<input type="submit" value="Valider">
</form>

Script php du fichier do_sendformmusic.php


<?php
$prenom = $_Post['prenom'];
$nom = $_Post['nom'];
$email = $_Post['email'];
$suggestions = $_Post['suggestions'];

$msg = "Sender Name: \t $prenom \t $nom \n";
$msg .= "Sender E-Mail:\t $email \n";
$msg .= "Message:\n $suggestions \n\n";

$recipient = "XXXX@XXX.XXX";
$subject = "$prenom \t $nom - suggestion musique";

$mailheaders = "From: Site Web <> \n";
$mailheaders .= "Reply-To: $email \n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";
echo "<TITLE>Suggestions Musiques Envoyées !</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom</H1>";
echo "<P align=center><br><br>Vos suggestions de musiques ont bien été envoyées.</P>";
echo "</BODY></HTML>";
?>
 

Je reçois bien un email, mais peu importe ce que je met dans mon formulaire, le titre rest
" - suggestion musique"
et le contenu du mail :
"Sender Name:
Sender E-Mail:
Message:"

Si je remplace au tout début "$prenom = $_Post['prenom'];" par "$prenom = "Untel"; "Untel" apparaitra bien comme prénom dans l'email. Mon erreur est donc bien dans la commande $_Post[''];
Avez-vous une idée ?

Informations complémentaires :
Je suis obligé d'utiliser le $_Post car l'option register_globals est off chez mon hébergeur.

Un grand merci d'avance !

Yukulele

Dernière modification par yukulele (24-01-2010 21:03:25)

Hors ligne

#2 16-01-2010 20:41:04

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Php formulaire et fonction mail() $_post ne récupère rien

Essayes ce bout de code là, il devrait te faire comprendre ton erreur :

<?php
echo 'Affichage de $_Post : \n';
echo'<pre>'; print_r($_Post); echo'</pre>\n\n';
echo'Affichage de $_POST : \n';
echo'<pre>'; print_r($_POST); echo'</pre> \n';
?>

^_-

Hors ligne

#3 16-01-2010 22:04:57

yukulele
Membre
Inscription : 16-01-2010
Messages : 3

Re : Php formulaire et fonction mail() $_post ne récupère rien

Ahhh je n'avais pas pensé que la casse pouvait avoir une importance ! Merci !
Cependant mon problème reste, car comme tu peux voir avec ton script d'affichage, si Post ne correspondait à rien du tout, POST correspond lui à qqchose de vide (alors que cela ne devrait pas) !

Affichage de $_Post : \n

\n\nAffichage de $_POST : \n
Array
(
)
\n

Une idée de l'autre chose qui cloche dans mon code ?

Dernière modification par yukulele (16-01-2010 22:14:12)

Hors ligne

#4 17-01-2010 08:59:44

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Php formulaire et fonction mail() $_post ne récupère rien

Euh j'ai regardé mais je ne vois pas ce qui pourrais ne pas fonctionner désolé.

Hors ligne

#5 17-01-2010 12:20:29

yukulele
Membre
Inscription : 16-01-2010
Messages : 3

Re : Php formulaire et fonction mail() $_post ne récupère rien

Bonjour à tous,

J'avais posé la question sur un autre forum et on m'a proposé d'y retirer le

enctype="text/plain"

dans la définition du formulaire. Je ne comprend pas pourquoi, mais maintenant ça marche wink

Merci pour ton aide en tout cas xTG

Yuku

Hors ligne

Pied de page des forums