Skip to main content Help Control Panel

YACS CMS : Open source !

Community «   Le forum «   Les archives, au cas où... «   Problèmes d'installation «  

[Réglé] Validation de la syntaxe PHP des scripts de référence

PierreRobert -- on Mar. 14 2005
Suite à une tentative de validation des scripts voici ce que j'obtiens comme résultat :

Validation de la syntaxe PHP des scripts de référence
Tous les scripts de référence sont inclus afin de mettre en évidence les erreurs de syntaxe potentielles.

Inventaire des scripts PHP...
................!!........................!.........
................!....................!!.........!!!.
...!.................!.............!....!!..........
!............!.........!..............!.!....!......
...!!.......!.!....!!...............!...........!...
......!!...................!...........!!!!!!!.....!
!!!!!!.....!!!!!!!.....!!!!!!!.....!!!!!!!.....!!!!!
!.....!!!!!!!.....!!!!!!!.....!!!!!!!.....!!!!!!!...
..!.............!!..!........!.!...................!
............
373 scripts ont été trouvés.

Inclusion des scripts de référence...
inclusion de actions/accept.php
inclusion de actions/accept_ancien.php
inclusion de actions/actions.php
inclusion de actions/actions_ancien.php

Fatal error: Cannot redeclare class actions in /home/users/a/basededonnees/www/yacs/actions/actions_ancien.php on line 14

J'aimerais savoir s'il s'agit d'un problème important et si c'est le cas savoir comme y remédier.
Merci
Pierre
Bernard
avatar
from nearby-an-airport
Associate, 7053 posts

on Mar. 14 2005


Simple, il y a un doublon de script entre actions/actions.php et actions/actions_ancien.php (qui est je suppose une sauvegarde de la version originale). Le nom change, mais le contenu se rapporte à la même classe Actions. D'où la complainte de PHP.

Pour s'en sortir, il faut absolument que le set chargé par le vérificateur syntaxique corresponde aux scripts réellement exécutés.

Plusieurs méthodes au choix:

-  supprimer actions/actions_ancien.php (radical, je l'avoue)

-  renommer actions/actions_ancien.php en actions/actions.php.ancien (n'est plus vu comme un script PHP)

-  supprimer la ligne '$ @reference' dans actions/actions_ancien.php (n'est plus vu comme un script de référence; c'est subtil je l'avoue)

A mon avis la deuxième solution est la meilleure. Simple et sûre.
PierreRobert
112 posts

inspired from Bernard on Mar. 14 2005


Bernard : Nouvelle erreur : Fatal error: Cannot redeclare class browsers in /home/users/a/archeeqc/www/yacs/agents/browsers_ancien.php on line 10
Bernard
avatar
from nearby-an-airport
Associate, 7053 posts

inspired from PierreRobert on Mar. 14 2005


PierreRobert: Même motif, même punition. Ici, c'est agents/browsers_ancien.php qui est en conflit avec agents/browsers.php.

En fait, l'archive YACS ne contient aucun scripts avec la terminaison _ancien.php. Je suppose que c'est vous qui avez renommé quelques scripts. Il vous faut donc rechercher les fichiers avec cette terminaison et la changer en .php.ancien comme suggéré précédemment.

Bon courage...
PierreRobert
112 posts

inspired from Bernard on Mar. 14 2005


Bernard : Justement, je n'ai jamais rien changé aux noms des fichiers, mais si vous dites que cela n'a rien à voir avec votre programmation, j'en déduis qu'il s'agit d'une fonction de récupération de mon logiciel FTP. Merci pour ces informations. Pierre.
Bernard
avatar
from nearby-an-airport
Associate, 7053 posts

inspired from PierreRobert on Mar. 14 2005


PierreRobert: Je persiste et signe, aucun fichier de YACS ne saurait avoir l'extension _ancien.php. Et bon courage si c'est votre client FTP qui a fait des siennes, vu le nombre de scripts :P
PierreRobert
112 posts

inspired from Bernard on Mar. 14 2005


Bernard : Ouais, ça ne sera pas si mal, compte tenu que j'ai les réponses qu'il me fallait. Encore merci.
Bernard
avatar
from nearby-an-airport
Associate, 7053 posts

inspired from PierreRobert on Mar. 15 2005


PierreRobert: Pour mémoire, la validation des scripts est une fonction à utiliser de manière exceptionnelle, soit lors de la préparation d'une nouvelle version de référence (ce que je fais régulièrement, avant de publier une nouvelle archive de soft), soit pour vérifier l'état du serveur à un certain moment.

 
Share
Information channels
Recent files