Rechercher : dans
Par :

[php]Parse Error

Dernière réponse le 19 nov 2006 à 11:23:52 mdp4818, le 14 fév 2005 à 10:33:31 
 Signaler ce message aux modérateurs

Je suis en train de faire un site e-commerce et lorsque je veux aller sur mon site, voici le message d'erreur que j'ai :

Parse error: parse error, unexpected T_STRING in /data/members/paid/l/i/ligne-forme-et-beaute.com/htdocs/www/­includes/languages/french.php on line 55


Bien entendu, j'ai regardé toutes les lignes et ne voient rien de particulier.
Quelqu'un voudrait-il m'aider ? j'ai vérifier " " et ' '. Tout est bon.
D'avance merci.

Configuration: PC - Windows XP

Meilleures réponses pour « [php]Parse Error » dans :
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
PHP Parse error: unexpected '<' in ... eval()'d code on l VoirSymptômes Lors de l'utilisation de la fonction eval() en PHP, ce dernier se plaint et vous affiche un message de la forme suivante : PHP Parse error: syntax error, unexpected '
Parse error: syntax error, unexpected $end VoirLorsque l'on programme en Php, on se retrouve inévitablement un jour devant ce genre d'erreur: Parse error: syntax error, unexpected $end in Command line code on line 1 En français, ça signifie grossièrement: "Erreur d'analyse du code: il y a une...
PHP - Parser du XML VoirIntroduction à XML PHP permet l'analyse syntaxique (parsage ou parsing en anglais) d'un document XML. Le langage XML (eXtensible Markup Language, traduisez Langage à balises extensibles) est un métalangage, c'est-à-dire un langage permettant de...

1

GallyNet, le 14 fév 2005 à 13:51:13

Donne les lignes de code avant et après la ligne 55.

Ilse peut que tu ai oublié un ; à la fin d'une ligne ou un truc dans le genre.

Répondre à GallyNet

2

mdp4818, le 15 fév 2005 à 17:02:30

Voici le fichier qui pose problème. Celui-ci ne comporte pas, à mon avis, 55 lignes.

Je le copie tel quel :
<?php
/*
$Id: index.php,v 1.1 2003/06/11 17:38:00 hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

define('TEXT_MAIN', 'Bienvenue sur notre site';Ceci est la présentation par défaut du projet osCommerce, les produits proposés le sont uniquement pour démonstration, <b>aucun produit acheté ne sera livré et le client ne sera pas facturé</b>. Toutes les informations affichées pour ces produits doivent être considérées comme fictives.<br><br><table border="0" width="100%" cellspacing="5" cellpadding="2"><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/1.gif') . '</td><td class="main" valign="top"><b>Messages d'erreur</b><br><br>S'il est affiché ci-dessus un quelconque message d'erreur ou d'avertissement, veullez commencer par le corriger avant de continuer.<br><br>Les messages d'erreur sont affichés au tout début de la page sur un <span class="messageStackError">fond</span> de couleur unie.<br><br>Plusieurs vérifications sont faites pour s'assurer du paramètrage correct de votre boutique en ligne - ces vérifications peuvent être désactivées en modifiant les paramètres concernés au bas du fichier includes/application_top.php.</td></tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/2.gif') . '</td><td class="main" valign="top"><b>Modifier les textes des pages</b><br><br>Ce texte peut être modifié, pour chaque langue, dans le fichier suivant :<br><br><nobr class="messageStackSuccess">[chemin vers catalogue]/includes/languages/' . $language . '/' . FILENAME_DEFAULT . '</nobr><br><br>Ce fichier peut être édité manuellement ou via le panneau d'administration dans le menu <nobr class="messageStackSuccess">Langues->' . ucfirst($language) . '->Définir</nobr> ou dans le module <nobr class="messageStackSuccess">Outils->Gestion fichiers</nobr>.<br><br>Le texte est défini de la manière suivante :<br><br><nobr>define('TEXT_MAIN', '<span class="messageStackSuccess">'Bienvenue sur notre site' Ceci est la présentation par défaut du projet osCommerce...</span>');</nobr><br><br>Le text surligné en vert peut être modifié - il est important de laisser le define() du mot-clef TEXT_MAIN. Pour supprimer complètement le texte pour TEXT_MAIN, il faut utiliser l'exemple suivant avec simplement deux guillemets simples :<br><br><nobr>define('TEXT_MAIN', 'Bienvenue sur notre site');</nobr><br><br>Plus d'informations sur l'utilsation de la fonction PHP define() peuvent être consultées <a href="http://www.php.net/define" target="_blank"><u>ici</u></a>.</td></tr><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/3.gif') . '</td><td class="main" valign="top"><b>Sécuriser le panneau d'administration</b><br><br>Il est important de sécuriser le panneau d'administration car il n'existe actuellement aucune implémentation de sécurité.</td></tr><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/4.gif') . '</td><td class="main" valign="top"><b>Documentation en ligne</b><br><br>Une documention en ligne peut être consultée sur le site <a href="http://wiki.oscommerce.com" target="_blank"><u>osCommerce Wiki Documentation Effort</u></a>.<br><br>Un support communautaire est disponible sur le site <a href="http://forums.oscommerce.com" target="_blank"><u>osCommerce Community Support Forums</u></a>.</td></tr></table><br>Si vous désirez télécharger le programme de cette boutique en ligne ou si vous voulez contribuer au projet osCommerce, veuillez visitez le site <a href="http://www.oscommerce.com" target="_blank"><u>support d' osCommerce</u></a>. Cette boutique tourne sous le version <font color="#f0000"><b>' . PROJECT_VERSION . '</b></font> d'osCommerce.');
define('TABLE_HEADING_NEW_PRODUCTS', 'Nouveaux produits pour %s');
define('TABLE_HEADING_UPCOMING_PRODUCTS', 'Produits à venir');
define('TABLE_HEADING_DATE_EXPECTED', 'Date prévue');

if ( ($category_depth == 'products') || ($HTTP_GET_VARS['manufacturers_id']) ) {
define('HEADING_TITLE', 'Voyons ce que nous avons-là');
define('TABLE_HEADING_IMAGE', '');
define('TABLE_HEADING_MODEL', 'Modèle');
define('TABLE_HEADING_PRODUCTS', 'Nom du produit');
define('TABLE_HEADING_QUANTITY', 'Quantité');
define('TABLE_HEADING_PRICE', 'Prix');
define('TABLE_HEADING_BUY_NOW', 'Acheter maintenant');
define('TEXT_NO_PRODUCTS', 'Il n'y a aucun produit dans cette catégorie.');
define('TEXT_NUMBER_OF_PRODUCTS', 'Nombre de produits : ');
define('TEXT_SHOW', '<b>Voir :</b>');
define('TEXT_BUY', 'Acheter 1 '');
define('TEXT_NOW', '' maintenant');
define('TEXT_ALL_CATEGORIES', 'Toutes catégories');
} elseif ($category_depth == 'top') {
define('HEADING_TITLE', 'Bienvenue sur notre site Quoi de neuf ?');
} elseif ($category_depth == 'nested') {
define('HEADING_TITLE', 'Catégories');
}
?>

Merci de votre aide.

Répondre à mdp4818

3

StarNab, le 15 fév 2005 à 17:47:42
  • +1

Avec une telle bouillie de code, il sera difficile de t'aider.

Répondre à StarNab

4

GallyNet, le 16 fév 2005 à 11:33:15
  • +2

Avant tout chose est tu sur que ce soit le fichier includes/languages/french.php parce que ton message d'erreur dis que c'est celui-la qui as un problème.

Secondo, essaye de mettre ton code entre les balise < code > de framsoft:
tu met en surbrilance, tout ton code et tu clique sur le bouton Code, ainsi tu poura garder la mise en page, et pour nous, se sera plus simple pour chercher.

Répondre à GallyNet

5

Perpère Marie-Dominique, le 19 fév 2005 à 22:07:11

Avant tout, un grand merci pour ton aide.
Oui, je suis tout à fait sûre qu'il s'agit du bon fichier d'où mon étonnement par rapport au message d'erreur.
Un autre fichier index.php mais d'un niveau inférieur existe et après une lecture minutieuse ne comporte pas les lignes en question.
Je ne sais ce qu'est framsoft mais je vais me renseigner et essayer de le faire. Je ne suis pas du tout programmatrice.
Après avoir pris les précautions d'usage, supprimer le fichier en question serait-il une bonne idée ?
Merci de ta réponse. Amicalement

Répondre à Perpère Marie-Dominique

6

GallyNet, le 20 fév 2005 à 10:43:55

Oula désolé, je viens de relire ce que j'ai dit:
je ne voulais pas dire Framasoft(de son véritable nom) mais de CommentCaMarche => ce qui donne: quand tu nous donne ton code: tu affiche le tout en rajoutant les balise < code > (sans les espace) autour de ton code. Ca ne sert à rien pour la programmation mais nous on pourra voir ce que ca donne.
Désolé pour mon erreur qui ne doit surment pas t'aider.

Donne le code du fichier includes/languages/french.php pour voir d'ou vien l'erreur.

Répondre à GallyNet

8

PERPERE, le 21 fév 2005 à 13:38:34



<?php
/*
$Id: index.php,v 1.1 2003/06/11 17:38:00 hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

define('TEXT_MAIN', 'Bienvenue sur notre site';Ceci est la présentation par défaut du projet osCommerce, les produits proposés le sont uniquement pour démonstration, <b>aucun produit acheté ne sera livré et le client ne sera pas facturé</b>. Toutes les informations affichées pour ces produits doivent être considérées comme fictives.<br><br><table border="0" width="100%" cellspacing="5" cellpadding="2"><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/1.gif') . '</td><td class="main" valign="top"><b>Messages d'erreur</b><br><br>S'il est affiché ci-dessus un quelconque message d'erreur ou d'avertissement, veullez commencer par le corriger avant de continuer.<br><br>Les messages d'erreur sont affichés au tout début de la page sur un <span class="messageStackError">fond</span> de couleur unie.<br><br>Plusieurs vérifications sont faites pour s'assurer du paramètrage correct de votre boutique en ligne - ces vérifications peuvent être désactivées en modifiant les paramètres concernés au bas du fichier includes/application_top.php.</td></tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/2.gif') . '</td><td class="main" valign="top"><b>Modifier les textes des pages</b><br><br>Ce texte peut être modifié, pour chaque langue, dans le fichier suivant :<br><br><nobr class="messageStackSuccess">[chemin vers catalogue]/includes/languages/' . $language . '/' . FILENAME_DEFAULT . '</nobr><br><br>Ce fichier peut être édité manuellement ou via le panneau d'administration dans le menu <nobr class="messageStackSuccess">Langues->' . ucfirst($language) . '->Définir</nobr> ou dans le module <nobr class="messageStackSuccess">Outils->Gestion fichiers</nobr>.<br><br>Le texte est défini de la manière suivante :<br><br><nobr>define('TEXT_MAIN', '<span class="messageStackSuccess">'Bienvenue sur notre site' Ceci est la présentation par défaut du projet osCommerce...</span>');</nobr><br><br>Le text surligné en vert peut être modifié - il est important de laisser le define() du mot-clef TEXT_MAIN. Pour supprimer complètement le texte pour TEXT_MAIN, il faut utiliser l'exemple suivant avec simplement deux guillemets simples :<br><br><nobr>define('TEXT_MAIN', 'Bienvenue sur notre site');</nobr><br><br>Plus d'informations sur l'utilsation de la fonction PHP define() peuvent être consultées <a href="http://www.php.net/define" target="_blank"><u>ici</u></a>.</td></tr><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/3.gif') . '</td><td class="main" valign="top"><b>Sécuriser le panneau d'administration</b><br><br>Il est important de sécuriser le panneau d'administration car il n'existe actuellement aucune implémentation de sécurité.</td></tr><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/4.gif') . '</td><td class="main" valign="top"><b>Documentation en ligne</b><br><br>Une documention en ligne peut être consultée sur le site <a href="http://wiki.oscommerce.com" target="_blank"><u>osCommerce Wiki Documentation Effort</u></a>.<br><br>Un support communautaire est disponible sur le site <a href="http://forums.oscommerce.com" target="_blank"><u>osCommerce Community Support Forums</u></a>.</td></tr></table><br>Si vous désirez télécharger le programme de cette boutique en ligne ou si vous voulez contribuer au projet osCommerce, veuillez visitez le site <a href="http://www.oscommerce.com" target="_blank"><u>support d' osCommerce</u></a>. Cette boutique tourne sous le version <font color="#f0000"><b>' . PROJECT_VERSION . '</b></font> d'osCommerce.');
define('TABLE_HEADING_NEW_PRODUCTS', 'Nouveaux produits pour %s');
define('TABLE_HEADING_UPCOMING_PRODUCTS', 'Produits à venir');
define('TABLE_HEADING_DATE_EXPECTED', 'Date prévue');

if ( ($category_depth == 'products') || ($HTTP_GET_VARS['manufacturers_id']) ) {
define('HEADING_TITLE', 'Voyons ce que nous avons-là');
define('TABLE_HEADING_IMAGE', '');
define('TABLE_HEADING_MODEL', 'Modèle');
define('TABLE_HEADING_PRODUCTS', 'Nom du produit');
define('TABLE_HEADING_QUANTITY', 'Quantité');
define('TABLE_HEADING_PRICE', 'Prix');
define('TABLE_HEADING_BUY_NOW', 'Acheter maintenant');
define('TEXT_NO_PRODUCTS', 'Il n'y a aucun produit dans cette catégorie.');
define('TEXT_NUMBER_OF_PRODUCTS', 'Nombre de produits : ');
define('TEXT_SHOW', '<b>Voir :</b>');
define('TEXT_BUY', 'Acheter 1 '');
define('TEXT_NOW', '' maintenant');
define('TEXT_ALL_CATEGORIES', 'Toutes catégories');
} elseif ($category_depth == 'top') {
define('HEADING_TITLE', 'Bienvenue sur notre site Quoi de neuf ?');
} elseif ($category_depth == 'nested') {
define('HEADING_TITLE', 'Catégories');
}
?>

Répondre à PERPERE

7

Bobby, le 21 fév 2005 à 10:11:57

Bijour
J'ai apercu une erreur,il y en a ptetre d'autres :

tu as écris:
'Il n'y a au ...')

tu commences une chaine de car, mais elle ne se termine pas à la fin car un autre ' est présent . PHP attend donc une virgule,une parenthèse ou un ; .

mets un \' pour le prime au milieu de ta phrase ;-)

bonne chance

Répondre à Bobby

9

 jjth, le 19 nov 2006 à 11:23:52
  • +1

Je te souhaites vraiment beaucoup de courage car j'ai mis beaucoup de temp a corriger les multiples pettites erreurs du script voici le code :

<?php
/*
$Id: index.php,v 1.1 2003/06/11 17:38:00 hpdl Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2003 osCommerce

Released under the GNU General Public License
*/

define
('TEXT_MAIN', 'Bienvenue sur notre site. Ceci est la présentation par défaut du projet osCommerce, les produits proposés le sont uniquement pour démonstration, <b>aucun produit acheté ne sera livré et le client ne sera pas facturé</b>. Toutes les informations affichées pour ces produits doivent être considérées comme fictives.<br><br><table border="0" width="100%" cellspacing="5" cellpadding="2"><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/1.gif') . '</td><td class="main" valign="top"><b>Messages d\'erreur</b><br><br>S\'il est affiché ci-dessus un quelconque message d\'erreur ou d\'avertissement, veuillez commencer par le corriger avant de continuer.<br><br>Les messages d\'erreur sont affichés au tout début de la page sur un <span class="messageStackError">fond</span> de couleur unie.<br><br>Plusieurs vérifications sont faites pour s\'assurer du paramètrage correct de votre boutique en ligne - ces vérifications peuvent être désactivées en modifiant les paramètres concernés au bas du fichier includes/application_top.php.</td></tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/2.gif') . '</td><td class="main" valign="top"><b>Modifier les textes des pages</b><br><br>Ce texte peut être modifié, pour chaque langue, dans le fichier suivant :<br><br><nobr class="messageStackSuccess">[chemin vers catalogue]/includes/languages/' . $language . '/' . FILENAME_DEFAULT . '</nobr><br><br>Ce fichier peut être édité manuellement ou via le panneau d\'administration dans le menu <nobr class="messageStackSuccess">Langues->' . ucfirst($language) . '->Définir</nobr> ou dans le module <nobr class="messageStackSuccess">Outils->Gestion fichiers</nobr>.<br><br>Le texte est défini de la manière suivante :<br><br><nobr>');
define
('TEXT_MAIN', '<span class="messageStackSuccess">\'Bienvenue sur notre site\' Ceci est la présentation par défaut du projet osCommerce...</span></nobr><br><br>Le text surligné en vert peut être modifié - il est important de laisser le define() du mot-clef TEXT_MAIN. Pour supprimer complètement le texte pour TEXT_MAIN, il faut utiliser l\'exemple suivant avec simplement deux guillemets simples :<br><br><nobr>');
define
('TEXT_MAIN', 'Bienvenue sur notre site
</nobr><br><br>Plus d\'informations sur l\'utilsation de la fonction PHP define() peuvent être consultées <a href="http://www.php.net/define" target="_blank"><u>ici</u></a>.</td></tr><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/3.gif') . '</td><td class="main" valign="top"><b>Sécuriser le panneau d\'administration</b><br><br>Il est important de sécuriser le panneau d\'administration car il n\'existe actuellement aucune implémentation de sécurité.</td></tr><tr><td class="main" valign="top">' . tep_image(DIR_WS_IMAGES . 'default/4.gif') . '</td><td class="main" valign="top"><b>Documentation en ligne</b><br><br>Une documention en ligne peut être consultée sur le site <a href="http://wiki.oscommerce.com" target="_blank"><u>osCommerce Wiki Documentation Effort</u></a>.<br><br>Un support communautaire est disponible sur le site <a href="http://forums.oscommerce.com" target="_blank"><u>osCommerce Community Support Forums</u></a>.</td></tr></table><br>Si vous désirez télécharger le programme de cette boutique en ligne ou si vous voulez contribuer au projet osCommerce, veuillez visitez le site <a href="http://www.oscommerce.com" target="_blank"><u>support d\' osCommerce</u></a>. Cette boutique tourne sous le version <font color="#f0000"><b>' . PROJECT_VERSION . '</b></font> d\'osCommerce.');
define('TABLE_HEADING_NEW_PRODUCTS', 'Nouveaux produits pour %s');
define('TABLE_HEADING_UPCOMING_PRODUCTS', 'Produits à venir');
define('TABLE_HEADING_DATE_EXPECTED', 'Date prévue');

if ( ($category_depth == 'products') || ($HTTP_GET_VARS['manufacturers_id']) ) {
define('HEADING_TITLE', 'Voyons ce que nous avons-là');
define('TABLE_HEADING_IMAGE', '');
define('TABLE_HEADING_MODEL', 'Modèle');
define('TABLE_HEADING_PRODUCTS', 'Nom du produit');
define('TABLE_HEADING_QUANTITY', 'Quantité');
define('TABLE_HEADING_PRICE', 'Prix');
define('TABLE_HEADING_BUY_NOW', 'Acheter maintenant');
define('TEXT_NO_PRODUCTS', 'Il n\'y a aucun produit dans cette catégorie.');
define('TEXT_NUMBER_OF_PRODUCTS', 'Nombre de produits : ');
define('TEXT_SHOW', '<b>Voir :</b>');
define('TEXT_BUY', 'Acheter 1');
define('TEXT_NOW', 'maintenant');
define('TEXT_ALL_CATEGORIES', 'Toutes catégories');
} elseif ($category_depth == 'top') {
define('HEADING_TITLE', 'Bienvenue sur notre site Quoi de neuf ?');
} elseif ($category_depth == 'nested') {
define('HEADING_TITLE', 'Catégories');
}
?>


Et maintenant il m'affichent :
Fatal error: Call to undefined function: tep_image() in c:\php\crééparunmec.php on line 14

Répondre à jjth