Vous n'êtes pas identifié(e).
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 :
Script php du fichier do_sendformmusic.php
$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
Hors ligne
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
Bonjour à tous,
J'avais posé la question sur un autre forum et on m'a proposé d'y retirer le
dans la définition du formulaire. Je ne comprend pas pourquoi, mais maintenant ça marche
Merci pour ton aide en tout cas xTG
Yuku
Hors ligne