Texte à méditer :   Marche et tu te sentiras libre     proverbe Touareg
 
 
 
 
 
Vous êtes ici :   Accueil » Forum » plugin editoPlus » editoPlus et Php
    Imprimer la page...
 
 

Forum - plugin editoPlus - editoPlus et Php


 31 membres
Connectés : ( personne )

  Sujet n° 123
le 05/02/2013 - 17:07
par lolestele
visiteur

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

  

Réponse n° 1
--------
le 05/02/2013 - 19:11
par tonton_christian
tonton_christian
Administrateur

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!

  
Réponse n° 2
--------
le 05/02/2013 - 21:24
par lolestele
visiteur

Merci Tonton pour la rapidité de ta réponse...

J'ai effectué les opérations demandées et "coucou" s'affiche bien en lieu et place des affichettes...
  
Réponse n° 4
--------
le 06/02/2013 - 11:08
par tonton_christian
tonton_christian
Administrateur

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'eaud)

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!

  
Réponse n° 4
--------
le 06/02/2013 - 21:05
par lolestele
visiteur

Merci encore!

Je vois tout cela et je te tiens au courant !
  
Réponse n° 5
--------
le 07/02/2013 - 00:20
par lolestele
visiteur

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 ?
  
Réponse n° 6
--------
le 09/02/2013 - 19:29
par tonton_christian
tonton_christian
Administrateur

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!

  
Réponse n° 7
--------
le 11/02/2013 - 22:19
par lolestele
visiteur

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'eaud)

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.
  
Réponse n° 8
--------
le 11/02/2013 - 22:24
par lolestele
visiteur

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 ?
  
Réponse n° 9
--------
le 25/02/2013 - 22:17
par lolestele
visiteur

Bon..., malgré de nombreux efforts, impossible de solutionner mon problème... Du coup, je laisse tomber...
Merci tout de même pour ton aide et ton travail !
  
Réponse n° 10
--------
le 25/02/2013 - 23:27
par tonton_christian
tonton_christian
Administrateur

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.
 
Citation : lolestele

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!

  
Réponse n° 11
--------
le 02/03/2013 - 15:03
par lolestele
visiteur

Après avoir effectué ce que tu m'as indiqué, je ne vois aucun "avant" ou "après" affichés sur la page...
PS: J'ai encore des affichettes actives...
  
Réponse n° 12
--------
le 03/03/2013 - 17:24
par tonton_christian
tonton_christian
Administrateur

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!

  
Réponse n° 13
--------
le 03/03/2013 - 17:37
par tonton_christian
tonton_christian
Administrateur

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!

  
Réponse n° 14
--------
le 05/03/2013 - 10:51
par lolestele
visiteur

C'est exact "avant1" affiché à la place des affichettes et c'est tout !
http://hpics.li/a26cc71
  
Réponse n° 15
--------
le 05/03/2013 - 19:06
par tonton_christian
tonton_christian
Administrateur

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!

  
Réponse n° 16
--------
le 07/03/2013 - 22:21
par lolestele
visiteur

J'ai effectué une recherche de fichier distant sur le serveur :
le fichier "edp-config-gen.inc" n'existe pas... k

Dans quel dossier devrait-il se trouver ???
  
Réponse n° 17
--------
le 09/03/2013 - 12:02
par tonton_christian
tonton_christian
Administrateur

dans le même répertoire que les affichettes c'est-à-dire /data/plugins/editoPlus.


Réfléchis bien ... avant!

  
Réponse n° 18
--------
le 09/03/2013 - 12:09
par lolestele
visiteur

Je te confirme, je n'ai pas ce fichier...
http://hpics.li/e484d95
  
Réponse n° 19
--------
le 09/03/2013 - 14:46
par tonton_christian
tonton_christian
Administrateur

autant pour moi, c'est dans les versions suivantes que le fichier s'appelle edp-config-gen.inc; dans la version 4.6.2, il s'appelle edp-config.inc.


Réfléchis bien ... avant!

  
Réponse n° 20
--------
le 09/03/2013 - 15:13
par lolestele
visiteur

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
  
Réponse n° 21
--------
le 09/03/2013 - 18:30
par tonton_christian
tonton_christian
Administrateur

Est-ce que les docxx.inc dans le répertoire /data ont aussi un chmod à 660?

passe le chmod de /data/plugins/editoPlus à 777 et si ça ne suffit pas, tous les fichiers de ce répertoire aussi à 666.


Réfléchis bien ... avant!

  
Réponse n° 22
--------
le 10/03/2013 - 16:03
par lolestele
visiteur

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...
  
Réponse n° 23
--------
le 10/03/2013 - 17:43
par tonton_christian
tonton_christian
Administrateur

je veux bien avoir accès (pas seulement le mot de passe, tous les paramètres) au FTP; ça évitera tous les aller-retours.


Réfléchis bien ... avant!

  
Réponse n° 24
--------
le 10/03/2013 - 18:12
par lolestele
visiteur

Envoyé sur ton adresse perso.
  
Réponse n° 25
--------
le 11/03/2013 - 13:59
par tonton_christian
tonton_christian
Administrateur

Désolé, le chmod de ton /data/plugins/editoPlus est 700 et non 770.

Je pense que ton soucis vient de là. C'est le seul répertoire sur /data qui a ce chmod; pourquoi????...

Tu n'as plus qu'à demander à ton administrateur à modifier les attibuts.


Réfléchis bien ... avant!

  
Réponse n° 26
--------
le 11/03/2013 - 14:10
par tonton_christian
tonton_christian
Administrateur

ou bien tu recopies en local tout le répertoire, tu le suprrimes, puis tu le renvoies.


Réfléchis bien ... avant!

  
Réponse n° 27
--------
le 11/03/2013 - 21:17
par lolestele
visiteur

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.
  
sujet actif   sujet clos   Important!   Nouveau  
Rectifier message   Clôturer sujet   Remonter sujet