[PHP] "Parse error" à la ligne 10
Fermé
Nicolas M.
Messages postés
48
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
1 novembre 2010
-
5 mars 2009 à 22:36
Nicolas M. - 24 avril 2009 à 20:01
Nicolas M. - 24 avril 2009 à 20:01
A voir également:
- [PHP] "Parse error" à la ligne 10
- Aller à la ligne excel - Guide
- Clé windows 10 gratuit - Guide
- Windows 10 gratuit - Accueil - Mise à jour
- Partager photos en ligne - Guide
- Winrar 64 bits windows 10 - Télécharger - Compression & Décompression
2 réponses
Bonjour
L'erreur vient de la ligne précédente, le $_POST['modules_ooo'] n'a pas grand chose à faire ici. Il te manque une partie du code. Essaye de modifier cette partie comme ça :
...
<body>
<?php
$modules_ooo=$_POST['modules_ooo'];
if ($modules_ooo == "base")
{ ?>
...
L'erreur vient de la ligne précédente, le $_POST['modules_ooo'] n'a pas grand chose à faire ici. Il te manque une partie du code. Essaye de modifier cette partie comme ça :
...
<body>
<?php
$modules_ooo=$_POST['modules_ooo'];
if ($modules_ooo == "base")
{ ?>
...
Nicolas M.
Messages postés
48
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
1 novembre 2010
113
6 mars 2009 à 16:24
6 mars 2009 à 16:24
Encore un problème : cette fois, c'est ligne 18 :
Le code de la liste déroulante est cité dans mon premier message. Elle n'a pas changé. Comme vous pouvez le voir, la ligne 18 est quasiment identique à la ligne 14 qui, elle, ne pose aucun problème. La valeur "draw" est bien nommée dans la liste déroulante. Merci de m'aider à résoudre cette "parse error".
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html lang="fr"> <head> <meta http-equiv="content-type" content="text/html; charset=8859-1" /> <link rel="stylesheet" media="screen" href="css/logiciels.css" /> <title>Des logiciels libres sur votre support amovible !</title> </head> <body> <?php $modules_ooo = $_POST['modules_ooo']; if ($modules_ooo == "base") { ?> <a href="lch/apps/openoffice_base.lch">Cliquez ici pour lancer OpenOffice.org Base.</a> <?php }elseif ($modules_ooo == "calc"); { ?> <a href="lch/apps/openoffice_calc.lch">Cliquez ici pour lancer OpenOffice.org Calc.</a> <?php }elseif ($modules_ooo == "draw"); { ?> <a href="lch/apps/openoffice_draw.lch">Cliquez ici pour lancer OpenOffice.org Draw.</a> <?php }elseif ($modules_ooo == "impress"); { ?> <a href="lch/apps/openoffice_impress.lch">Cliquez ici pour lancer OpenOffice.org Impress.</a> <?php }elseif ($modules_ooo == "math"); { ?> <a href="lch/apps/openoffice_math.lch">Cliquez ici pour lancer OpenOffice.org Math.</a> <?php }elseif ($modules_ooo == "writer"); { ?> <a href="lch/apps/openoffice_writer.lch">Cliquez ici pour lancer OpenOffice.org Writer.</a> <?php }else { echo ("Erreur : Module inexistant") } </body>
Le code de la liste déroulante est cité dans mon premier message. Elle n'a pas changé. Comme vous pouvez le voir, la ligne 18 est quasiment identique à la ligne 14 qui, elle, ne pose aucun problème. La valeur "draw" est bien nommée dans la liste déroulante. Merci de m'aider à résoudre cette "parse error".
Nicolas,
Je ne suis pas une pointure en PHP, mais à la lecture de ton code il me semble que :
1) il n'y a aucune raison de mettre des points-virgules en fin de ligne dans tes conditions " elseif ... ",
pour Calc - Draw - Impress - Math - Writer, d'ailleurs tu n'en as pas mis à la ligne " if ... base "
juste au-dessus
2) il manque un point-virgule à la fin de ta ligne " echo ... inexistant "
car là ce n'est pas une condition, mais une instruction, et à ma connaissance on clôt avec un point-virgule
3) il faudrait "fermer" l'appel au PHP avec un " ?> " juste avant la balise " </body> "
Une " parse error " de toute façon, c'est souvent lié à une faute de syntaxe.
Essaie ça, bon courage et bon développement !
Je ne suis pas une pointure en PHP, mais à la lecture de ton code il me semble que :
1) il n'y a aucune raison de mettre des points-virgules en fin de ligne dans tes conditions " elseif ... ",
pour Calc - Draw - Impress - Math - Writer, d'ailleurs tu n'en as pas mis à la ligne " if ... base "
juste au-dessus
2) il manque un point-virgule à la fin de ta ligne " echo ... inexistant "
car là ce n'est pas une condition, mais une instruction, et à ma connaissance on clôt avec un point-virgule
3) il faudrait "fermer" l'appel au PHP avec un " ?> " juste avant la balise " </body> "
Une " parse error " de toute façon, c'est souvent lié à une faute de syntaxe.
Essaie ça, bon courage et bon développement !
Merci de vos réponses. J'ai cependant abandonné l'idée du PHP ; le code est destiné à être lu sur une clé USB, qui ne possède pas d'environnement PHP comme par exemple WampServer. Il m'est donc impossible d'utiliser le PHP dans ma page... De plus, j'ai perdu ma clé USB, mais là, je ne crois pas que vous puissiez faire quoi que ce soit... ^^' Merci quand même.
5 mars 2009 à 23:11