Problème d'envoi de formulaire

Résolu
cestmoi700 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
cestmoi700 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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 538 Date d'inscription   Statut Membre Dernière intervention   102
 
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   Statut Membre Dernière intervention  
 
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 538 Date d'inscription   Statut Membre Dernière intervention   102
 
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   Statut Membre Dernière intervention  
 
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 538 Date d'inscription   Statut Membre Dernière intervention   102
 
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   Statut Membre Dernière intervention  
 
merci beaucoup Heremion c'était bien cela pfffffff
0