PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » Php formulaire et fonction mail() $_post ne récupère rien » 17-01-2010 12:20:29

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

#2 Re : Forum Général PHP » Php formulaire et fonction mail() $_post ne récupère rien » 17-01-2010 12:20:29

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 ?

#3 Forum Général PHP » Php formulaire et fonction mail() $_post ne récupère rien » 17-01-2010 12:20:29

yukulele
Réponses : 4

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

Pied de page des forums

Propulsé par FluxBB