Forum - plugin editoPlus - editoPlus et Php
Bonjour,
Tout d’abord merci pour ton travail sur ce plugin que j’utilise quotidiennement sur notre site internet.
J’en viens à mon problème Lors d’une opération de maintenance sur le serveur académique (installation d’une nouvelle version PHP 5.3.19), les affichettes d’editoPlus n’apparaissent plus sur la page d’accueil de notre site web d’établissement scolaire (http://pedagogie.ac-toulouse.fr/col-cadours/ ). Dans la page d’administration du plugin, la partie gestion des affichettes est vide.
Lorsque je regarde dans le dossier /data/plugins/editoPlus, je vois bien les fichiers correspondants à mes affichettes.
Lorsque j’installe le site en local, les affichettes sont bien présentes (en page d’accueil et dans la partie gestion).
Pour information, je te précise que j’ai bien activé la boite en page d’accueil dans Config accueil. Aurais-tu une idée des raisons de ce dysfonctionnement et de la manière d’y remédier.
Merci d’avance ! EditoPlus version 4.6.2a (même problème en 4.6.2) CLP Commun version 3.0 (même problème en 2.0) Guppy version 4.6.16
Bonjour et merci pour tes encouragements.
Si tu ne vois tes affichettes ni sur la page d'accueil, ni en admin alors qu'elles sont bien sur le répertoire data, ça ressemble à une interdiction d'accès au répertoire (chmod). Est-ce que l'opération de maintenance vous a amené à toucher aux répertoires du serveur?
On va déjà vérifier que le script d'affichage des affichettes est bien appelé dans la page d'accueil; tu vas modifier le fichier /plugins/editoPlus/edp-box.inc comme suit:
à la ligne 40, tu as
include_once(CHEMIN."plugins/CPL_commun/CPL-fonctions-box.inc");
tu rajoutes devant
echo 'coucou';
Si le script est bien appelé, "coucou" doit s'afficher à l'endroit où s'affichent normalement les affichettes. Fais ce test, ensuite, nous aviserons.
Bon courage,
Tonton
Réfléchis bien ... avant!
Si tu as accès au serveur web, ou si tu connais son administrateur, tu vérifies le fichier php.ini; je suppose qu'il y a la clause
display_errors = Off (si ce n'est pas le cas toute ma théorie tombe à l'eau)
si c'est le cas, tu remplaces par
display_errors = On
tu redémarres le serveur web et tu passes ensuite en admin des affichettes. je fais le pari que tu auras des messages d'erreur disant "...failed to open stream: Permission denied..."
si tu n'as pas accès au serveur web tu mets la ligne suivante dans ton .htaccess:
php_flag display_errors on
il faut arrêter toutes les fenêtres du navigateur pour que les paramètres soient pris en compte.
si tu as ces messages d'erreur, c'est un problème d'autorisation sur la chaine des répertoires /data/plugins/editoPlus. il faut que le serveur web ait accès à tous ces répertoires; pour tous ces répertoires, il faut mettre les mêmes chmod et chown que le répertoire data.
Réfléchis bien ... avant!
Dans l'attente de contacter l'administrateur du serveur et après avoir vérifier par ftp, je constate que le propriétaire est le même pour l'ensemble des fichiers et répertoires suivants /data/plugins/editoPlus.
Par contre il existe des différences dans les chmods
/data = 770
/data/plugins = 770
/data/plugins/editoPlus = 770
et par exemple /data/plugins/editoPlus/doc1.inc = 660
Est-ce normal ?
J'ai vérifié, le 660 sur les doc n'est pas gênant. A première vue tes chmod sont bons.
J'aimerais tout de même avoir les messages d'erreurs éventuels. Car le script d'affichage des affichettes est appelé et il n'affiche pas les affichettes.
En attendant, tu peux essayer de tracer ce qui se passe; à la ligne 70, tu dois avoir:
if(file_exists(EDPDATAPATH."doc".$edp_i.".inc")) {
tu mets devant:
echo '<br>avant---';
et après la ligne:
echo '<br>après---';
Réfléchis bien ... avant!
Citation : tonton
Si tu as accès au serveur web, ou si tu connais son administrateur, tu vérifies le fichier php.ini; je suppose qu'il y a la clause
display_errors = Off (si ce n'est pas le cas toute ma théorie tombe à l'eau)
si c'est le cas, tu remplaces par
display_errors = On
tu redémarres le serveur web et tu passes ensuite en admin des affichettes. je fais le pari que tu auras des messages d'erreur disant "...failed to open stream: Permission denied..."
Je n'ai toujours pas eu l'administrateur...
Citation : tonton
si tu n'as pas accès au serveur web tu mets la ligne suivante dans ton .htaccess:
php_flag display_errors on
il faut arrêter toutes les fenêtres du navigateur pour que les paramètres soient pris en compte.
Comme je n'y connais pas grand chose et que je ne voudrais pas faire de bêtises, à quelle ligne faut-il que j'insère php_flag display_errors on ?
Merci.
Désolé, je viens juste de voir ton dernier message sans voir les 2 précédents: free fait souvent sauter les courriels d'avertissement.
je peux peur-être encore t'aider...
php_flag display_errors on, tu le mets n'importe où dans le htaccess, à la dernière ligne par exemple.
J'ai mis :
echo '<br>avant---';if(file_exists(EDPDATAPATH."doc".$edp_i.".inc")) {echo '<br>après---'; à la ligne 70
Je fais quoi maintenant ?
il devrait y avoir affiché quelque part à l'écran "avant".
et la question est-ce que "après" s'affiche derrière?
si oui c'est que l'affichette existe et qu'on y accède si non il faut chercher pourquoi.
ça on doit l'avoir pour toutes les affichettes actives.
Réfléchis bien ... avant!
Tu peux voir ce que ça donne sur mon site de test
http://plugintest.christianlautier.fr/plugins/editoPlus/edp-box-page1.php?lng=fr
et
http://plugintest.christianlautier.fr/
Ce n'est pas la même version, mais ça devrait donner la même chose chez toi. Je regarde pourquoi les "avant" ne s'affichent pas.
Réfléchis bien ... avant!
Dans le même fichier, tu remplaces la ligne 50,
if(file_exists(EDPCONFIG)) {
par
echo '<br>avant1---';
if(file_exists(EDPCONFIG)) {
echo '<br>après1---';
je pense que tu devrais voir afficher "avant1" à la place des affichettes et c'est tout, ce qui confirmerait qu'on n'a pas accès au répertoire des affichettes .
mais j'aimerais bien voir le message retourné justement par le ligne
if(file_exists(EDPCONFIG)) {
Réfléchis bien ... avant!
Donc, c'est bien qu'il y a un problème d'accès au répertoire /data/plugins/editoPlus; à moins que le fichier edp-config-gen.inc soit absent.
Tu peux encore faire une autre vérification: en admin, tu modifies la configuration générale, et ensuite par FTP, tu regardes à quelle date le fichier nommé ci-dessus a été modifié. Normalement la date devrait être celle de la modification par admin.
Si ce n'est pas le cas, rapproche toi de l'administrateur du serveur pour avoir son avis. Personnellement je ne vois pas ce que je peux faire à moins que tu ne me donnes accès à ton FTP.
J'ai regardé sur les serveurs que je gère, il y en a avec des versions de PHP au dessus de la tienne (5.4.11-1) d'autres au dessous (5.3.2) et tous ont les mêmes chmod et bien sûr fonctionnent correctement.
Donc si tu le souhaites, tu peux m'envoyer par courriel personnel le mot de passe de ton FTP; sinon vois avec tes administrateurs du serveurs.
Réfléchis bien ... avant!
Ok... donc lorsque je modifie la configuration générale, non seulement la date du fichier n'est pas modifiée mais en plus j'ai un message d'erreur qui s'affiche :
Warning: fopen(../data/plugins/editoPlus/edp-config.inc): failed to open stream: Permission denied in /home/colleges/col-cadours/inc/functions.php on line 622 Warning: fputs() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/inc/functions.php on line 623 Warning: fclose() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/inc/functions.php on line 624
Idem dans la gestion des affichettes :
Warning: fopen(../data/plugins/editoPlus/edp-config.inc): failed to open stream: Permission denied in /home/colleges/col-cadours/inc/functions.php on line 622 Warning: fputs() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/inc/functions.php on line 623 Warning: fclose() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/inc/functions.php on line 624 Warning: fopen(../data/plugins/editoPlus/edp-config-hr.inc): failed to open stream: Permission denied in /home/colleges/col-cadours/inc/functions.php on line 622 Warning: fputs() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/inc/functions.php on line 623 Warning: fclose() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/inc/functions.php on line 624 Warning: include(): Unable to access ../data/plugins/editoPlus/edp-config.inc in /home/colleges/col-cadours/admin/plugins/editoPlus/edp-admin-doc.inc on line 53 Warning: include(../data/plugins/editoPlus/edp-config.inc): failed to open stream: Permission denied in /home/colleges/col-cadours/admin/plugins/editoPlus/edp-admin-doc.inc on line 53 Warning: include(): Failed opening '../data/plugins/editoPlus/edp-config.inc' for inclusion (include_path='.:/home/autres/:/home/colleges/:/home/disciplines/:/home/ecoles/:/home/lycees/:/home/www/:/usr/lib64/php/:/usr/share/pear/:/usr/share /php/') in /home/colleges/col-cadours/admin/plugins/editoPlus/edp-admin-doc.inc on line 53
idem dans gestion des groupes :
Warning: opendir(../data/plugins/editoPlus/): failed to open dir: Permission denied in /home/colleges/col-cadours/admin/plugins/editoPlus/edp-admin-grp.inc on line 73 Warning: readdir() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/admin/plugins/editoPlus/edp-admin-grp.inc on line 74 Warning: closedir() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/admin/plugins/editoPlus/edp-admin-grp.inc on line 79
idem dans gestion des annonceurs :
Warning: opendir(../data/plugins/editoPlus/): failed to open dir: Permission denied in /home/colleges/col-cadours/plugins/editoPlus/edp-fonctions.inc on line 157 Warning: readdir() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/plugins/editoPlus/edp-fonctions.inc on line 158 Warning: closedir() expects parameter 1 to be resource, boolean given in /home/colleges/col-cadours/plugins/editoPlus/edp-fonctions.inc on line 163
Oui les docxx.inc du répertoire /data ont un chmod à 660.
Je ne peux pas chmoder car il s'agit d'un serveur académique. Il va falloir que je passe par l'admin réseau... ça risque de prendre du temps et je risque fort d'avoir une réponse négative... Je tente et te tiens au courant... A moins que tu n'ais une autre idée...
Si tu veux, je t'envoie par MP mon mot de passe FTP...
Christian,
J'ai suivi ton conseil : copier tout le répertoire, le supprimer et le renvoyer...
Miracle !!!!!!!!!!!!!! Tout fonctionne de nouveau parfaitement !!!!!!!!!!!!!
Je n'y comprends rien mais l'essentiel est que cela marche !
Merci beaucoup pour ton aide précieuse et le temps passé à m'aider. Tu me sors une belle épine du pied !!!
Bien cordialement,
Laurent.