Problème d'envoi de formulaire

Résolu/Fermé
cestmoi700 Messages postés 4 Date d'inscription mardi 13 septembre 2011 Statut Membre Dernière intervention 14 septembre 2011 - 13 sept. 2011 à 10:09
cestmoi700 Messages postés 4 Date d'inscription mardi 13 septembre 2011 Statut Membre Dernière intervention 14 septembre 2011 - 14 sept. 2011 à 12:45
Bonjour,

Lorsque je veux envoyer un formulaire, il me dit ceci:

Parse error: syntax error, unexpected T_ELSE in /home/chezcest/public_html/Amayjeunes/Participation/cible.php on line 32

il y a une erreur de syntaxe à la ligne 32 du fichier cible.php

or voici la ligne 32:

else{ echo 'merci de remplir tous les champs';
}
Personnellement je ne vois pas l'erreur!

6 réponses

Heremion Messages postés 539 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 102
13 sept. 2011 à 10:11
Bonjour Cestmoi700,

Peux-tu montrer le code qu'il y a avant le else car, à mon avis, le problème vient de la ligne qui précède ce code.
0
cestmoi700 Messages postés 4 Date d'inscription mardi 13 septembre 2011 Statut Membre Dernière intervention 14 septembre 2011
13 sept. 2011 à 11:19
Voici le code complet de php de ce fichier cible.php
9. <?php
10. $nom = $_POST['nom'];
11. $lparticipe = $_POST['participe'];
12. // Albert: ces 2 lignes pour controler que les variables sont bien récupérées
13. echo '$nom: '.$nom.'<br>';
14. echo '$participe: '.$participe.'<br>';
15. //-E-mail auquel sera envoyé le formulaire-
16. $destinataire = 'af050943@gmail.com';
17. //-sujet du mail envoyé>
18. $sujet = 'Participation au tournoi';
19. //test pour véfier que les champs spécifiés sont bien tous remplis
20. if( !empty($nom) && !empty($participe)){
21. // création du message, les \n permettent de faire un saut de ligne
22. $message = "$nom : Nom\n 'je participerais au tournoi de :' $participe";}
23. // On envoi le mail
24. if( mail('af050943@gmail.com', $sujet, $message) ){
25. // Si tout se passe bien on affiche un message de succès d'envoi
26. echo 'les informations ont bien été envoyées!';
27. }
28. // Si on rencontre un problème de réseau (connection serveur etc...)
29. else{ echo 'une erreur est survenu lors de l\'envoi du message';
30. }
31. // Si tous les champs ne sont pas remplis
32. else{ echo 'merci de remplir tous les champs';
33. }
34.
35. // juste pour controler ce qui a été envoyé DANS le message
36. echo '<br><br>';
37. echo 'Contenu du message envoyé par mail: <br>';
38. echo $message.'<br>';
39. ?>

C'est donc la ligne 32 qui semble poser problème mais je ne vois plus rien :-((
0
Heremion Messages postés 539 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 102
13 sept. 2011 à 11:22
Si ton else de la ligne 32 est relié au if de la ligne 20, il te manque une accolade fermante avant le else
0
cestmoi700 Messages postés 4 Date d'inscription mardi 13 septembre 2011 Statut Membre Dernière intervention 14 septembre 2011
13 sept. 2011 à 13:43
Salut met merci
mais:
à la ligne 20 j'ouvre 1 accolade que je referme à la ligne 22
à la ligne 24 j'ouvre 1 accolade que je referme à la ligne 27
à la ligne 29 j'ouvre 1 accolade que je referme à la ligne 30
à la ligne 32 j'ouvre 1 accolade que je referme à la ligne 33
donc à mon avis les accolades sont bonnes!

Mais ce qui me dérange j'emploie un autre fichier d'envoi de formulaire pratiquement identiques (sauf quelques variables et là je n'ai pas de problème!

Si tu vas sur le site www.amayjeunes.chezcestmoi.be, que tu cliques sur "escaliers", tu vas arriver sur une page où il y a des diagrammes tu descend en dessous et là il y a un formulaire tu le rempli et tu l'envoie et bien je le reçois.
Par contre si tu clique sur "Cliquez ici pour les dates et l'adresse des locaux" tu remplis le formulaire en dessous et tu verras la réponse et cela ne m'arrive pas!!
Alors que les 2 formulaires d'envoi sont pratiquement les même!!
Merci de ton intérêt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Heremion Messages postés 539 Date d'inscription vendredi 20 mai 2011 Statut Membre Dernière intervention 1 juin 2022 102
13 sept. 2011 à 13:51
Oui mais si je reprends le squelette de ton code, ça donne :
if ()
{}
if ()
{}
else
{}
else
{}

or tu ne peux avoir deux else d'affilée, à moins que le premier ne soit englobé. Un else ne peut être utilisé s'il n'est pas associé à un autre if.
0
cestmoi700 Messages postés 4 Date d'inscription mardi 13 septembre 2011 Statut Membre Dernière intervention 14 septembre 2011
14 sept. 2011 à 12:45
merci beaucoup Heremion c'était bien cela pfffffff
0