Bonjour,
J'ai un formulaire sur mon site afin que des groupes de musique demande une fiche d'inscription pour participer a un tremplin.
Voila le code de la page :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>LML On Line</title>
</head>
Je voudrais que le "retform.php3" me renvoi les données par mail(invisiblement, sans logiciel de messagerie) et renvoi le visiteur a l'accueil du site.
Voila donc le code de "retform.php3" (j'ai ajouté des comm.):
<html>
<head></head>
<body>
<?php
$MailTo = "LESMAINSLIBRES@HOTMAIL.com"; //adresse à laquelle sera envoyé le contenu
$MailSubject = "REPONSE FORMULAIRE SITE"; //texte qui va figurer dans le champ "sujet" du email
$Envoi = 1; //initialisation de la variable envoi à 1
if ($champ1 == "" ){ //nom du champ1
echo("<font face=verdana size=2>Vous n'avez pas complété le champ 1.</font><br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody .= "Nom : $champ1\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}
if ($champ2 == "" ){
echo("<font face=verdana size=2>Vous n'avez pas indiqué votre nom.</font><br>" );
$Envoi = 0;
}
else {
$MailBody .= "Prénom : $champ2\n";
}
if ($champ3 == "" ){
echo("<font face=verdana size=2>Vous n'avez pas indiqué votre prénom.</font><br>" );
$Envoi = 0;
}
else {
$MailBody .= "Telephone : $champ3\n";
}
if ($champ4 == "" ){
echo("<font face=verdana size=2>Vous n'avez pas indiqué votre téléphone.</font><br>" );
$Envoi = 0;
}
else {
$MailBody .= "Nom du groupe : $champ4\n";
}
if ($champ5 == "0" ){
echo("<font face=verdana size=2>Nombre de musiciens???</font><br>" );
$Envoi = 0;
}
else {
$MailBody .= "Nombre de musiciens : $champ5\n";
}
if ($Envoi == 0)
{
echo("<p> </p><p> </p><p align=\"center\"><a href="../index.html"><strong>Retour</strong></a></p>" );
}
else
{
mail($MailTo, $MailSubject, $MailBody); //envoi du message
echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font>" ); echo("<p> </p><p> </p><p align=\"center\"><a href=\"formulaire.htm\"><strong>Retour</strong></a></p>" ); //affichage d'un message de confirmation.
}
?>
</body>
</html>
A la lecture du code, rien ne me choque, en revanche une fois en ligne, pas moyen que ca fonctionne.....
Déjà t'as un "}" de trop à la fin du traitement des données de ton formulaire...
Ensuite moi je mettrais:
if ($Envoi == 0)
{
echo("<p> </p><p> </p><p align=\"center\"><a href="../index.html"><strong>Retour</strong></a></p>" );
}
else
{
mail($MailTo, $MailSubject, $MailBody); //envoi du message
echo("<p><font face=verdana size=2>Votre message a bien été envoyé.<br>Merci de vos commentaires.</font>" ); echo("<p> </p><p> </p><p align=\"center\"><a href=\"formulaire.htm\"><strong>Retour</strong></a></p>" ); //affichage d'un message de confirmation.
}
Merci de ta réponse mais sur la page "formulaire.php", j'ai une erreur "Parse error: parse error in formulaire.php on line 8", si t'es encore la ca serait cool de m'aider paske bon je me suis mis au php y'a que 3 jours et je suis un peu rouillé yavé longtemps que j'avais pas developpé de site (et jamais en php).
Tu n'as pas besoin d'utiliser le php pour ton formulaire, le html suffit. Il est juste necessaire pour ta page retform.php pour traiter les variables...
Pfffffff! ca me saoule!
J'ai bien un formulaire en ligne, formulaire.html, mais lorsque je clique sur le bouton envoyer, au lieu de mailer et de renvoyer sur la page "index.html", il me dit erreur 404!!!
AU SECOURS!!!
FAUT QUE JE TROUVE UNE SOLUTION SINON DEMAIN MATIN IL VA Y AVOIR UN PC EN PIECES DETACHEES EN BAS DE CHEZ MOI!
Ok, probleme 404 résolu, (effectivement j'avais bien laissé une majuscule =) )
Mais maintenant, j'ai une erreur
"Parse error: parse error in retform.php3 on line 45"
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.