Se connecter / S'enregistrer
Votre question

Probleme de formulaire en php

Tags :
  • Musique
  • Programmation
Dernière réponse : dans Programmation
8 Mars 2006 16:29:37

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>

<form method="POST" action="retform.php3" name="Battlerock">
<table width="600">
<tr>
<td width="35"></td>
<td width="565"><big><font face="Arial">Demande d'inscription Battlerock.</font></big><p> </td>
</tr>
<tr>
<td width="35"></td>
<td width="565">
<font face="Verdana"><small>Nom :</small><br>
<small><input type="text" name="champ1" size="20"></small></font>

<p><font face="Verdana"><small>Prénom :</small><br>
<small><input type="text" name="champ2" size="20"></small></font></p>

<p><font face="Verdana"><small>Telephone :</small><br>
<small><input type="text" name="champ3" size="20"></small></font></p>

<p><font face="Verdana"><small>Nom du groupe :</small><br>
<small><input type="text" name="champ4" size="20"></small></font></p>

<p><font face="Verdana"><small>Nombre de musiciens :</small><br>
<small><select name="champ5" size="1">
<option selected value="0">Choisir</option>
<option value="Reponse5_1">1</option>
<option value="Reponse5_2">2</option>
<option value="Reponse5_3">3</option>
<option value="Reponse5_4">4</option>
<option value="Reponse5_5">5 ou +</option>
</select></small></font></p>


<p> </p>
<p><small><font face="Verdana"><input type="submit" value="Envoyer" name="envoyer"> <input
type="reset" value="Recommencer" name="recommencer"></font></small> <br>
<br>
</p>
</form>
</html>



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.....

vous voulez tester vous meme???
No problemo

http://www.lml.chez-alice.fr/formulaire.html
Merci de m'aider.
(edit:j'avais mis la mauvaise adresse! =) et j'ai modifié 2erreurs dans le code de "retform.php3")

EDIT 2 : j'ai mis a jour le code, c'est mon code actuel la!

Autres pages sur : probleme formulaire php

8 Mars 2006 18:44:07

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.
}
8 Mars 2006 19:29:34

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).
Contenus similaires
8 Mars 2006 20:13:52

Vire tes balises <?php et ?> elles servent a rien
8 Mars 2006 20:20:49

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...
8 Mars 2006 20:55:50

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!
8 Mars 2006 21:02:21

Il faut faire gaffe aux majuscules.

Dans ton script la page php s'apelle RETform3.php3 alors que ta page s'apelle retform3.php3 non?
8 Mars 2006 21:07:49

J'ai pensé aux majuscules et j'ai modifié tout ca mais toujours rien.
8 Mars 2006 21:13:22

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"
8 Mars 2006 22:22:18

Tous les problemes sont maintenant réglés, il s'agissait de simples erreurs de syntaxe!!!
Merci pour tout et @ +
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS