Aperçu de l'extension pour Dotclear 1 :
Aperçu de cette extension :
N'hésitez pas à proposer des idées pour afficher d'autres informations, par exemple une détection des erreurs souvent commises lors de l'installation ...
Changements de versions :
- 1.0 (15-10-2007)
- changements mineurs dans la première version : localisation, etc.
- 1.1 (18-10-2007)
- test de
url_scan
- les tests sur les dossiers sont affichés dans un tableau
- vérification de la disponibilité des fonctions POSIX (merci à julien)
- test de
- 1.2 (20-10-2007) (encore merci à julien)
- compatibilité avec
DC_PLUGINS_ROOT
contenant plusieurs répertoires - affichage du niveau d'erreur de PHP grâce à la fonction errorstring
- compatibilité avec
- 1.2.1 (21-10-2007) (merci à julien)
- test de la présence de la fonction
exec()
(pas disponible chez tous les hébergeurs)
- test de la présence de la fonction
- 1.3 (09-12-2007)
- optimisation du code
- modification dans l'affichage des informations
- 1.4 (01-12-2008)
- ajout de quelques informations
- affichage d'un récapitulatif des erreurs à la fin de la page
- restriction de l'usage du plugin aux administrateurs
- 1.4.1 (02-12-2008)
- suppression d'un bug avec la base de données, le préfixe des tables était mal pris en compte (merci brol)
11 réactions
1 De julien - 15/10/2007, 18:36
Bonsoir...
Essayé, et pas adopté ;-) En effet, sur un de mes blogs de test tournant sous Windows, l'affichage de la page s'arrête rapidement avec un pas beau
Fatal error: Call to undefined function posix_getpwuid()
Il est en effet indiqué dans la documentation de l'extension POSIX de PHP
Ce serait bien que ce greffon (au moins) meurt élégamment si cette fonction n'existe pas ou (mieux) détecte la non-présence des fonctions POSIX et n'affiche pas les infos obtenues normalement via ce biais.2 De julien - 18/10/2007, 23:21
Bon, deuxième test... avec un peu plus de succès, mais toujours des problèmes. ;-)
Maintenant, sous Windows, il n'y a plus d'erreur fatale.
Par contre, j'ai configuré plusieurs chemins d'accès pour les greffons (trois chemins différents dans mon cas) dans la constante DC_PLUGINS_ROOT. Et ce greffon Informations ne semble pas être capable de traiter cette situation correctement (il affiche un seul dossier d'extension, qui n'est même pas existant car la séparation ne se fait pas d'après le PATH_SEPARATOR). (Pour rappel, cette installation est sous Windows, donc le PATH_SEPARATOR est ';'... Pour éviter des ennuis, il vaut mieux utiliser la constante idoine de PHP pour séparer des chemins multiples, car j'ai le sentiment que le greffon utilise le ':' codé en dur.)
Deuxième chose : en fin de page, j'ai un message d'erreur : "Notice: Undefined variable: error_level in [...]\info\index.php on line 143", et le niveau de reporting d'erreur ne s'affiche que sous forme numérique chez moi (4095).
Le truc le plus embêtant, c'est l'histoire des chemins multiples pour les plugins.
3 De Moe - 20/10/2007, 17:43
Merci pour tes tests et tes retours très complets.
4 De julien - 21/10/2007, 17:41
Je continue... cette fois, tout était OK sur mon blog de test principal. J'ai donc décidé de l'installer sur mes blogs web... et là :
C'est pas une bonne idée d'espérer que la fonction
exec
soit disponible chez les hébergeurs. La grande majorité d'entre eux la désactivent ! ;-)5 De Moe - 21/10/2007, 18:46
C'est corrigé. Si ça affiche encore une erreur j'abandonne. :)
6 De julien - 28/10/2007, 11:48
Bin voilà, cette fois-ci je n'ai plus de messages d'erreur. :-) Merci beaucoup pour ce greffon !
7 De julien - 29/10/2007, 18:07
Suggestion pour une prochaine version : tout (ou du moins une grande partie) des infos ne devrait être visible qu'à un super-administrateur. En effet, en l'état, ce greffon donne des infos un peu trop sensibles (taille des tables, chemins réels des dossiers (donc des indications sur comment trouver les dossiers des autres blogs), ...) et qui pourraient être utilisées par un attaquant.
Bon, il est vrai qu'un responsable d'une ferme de blogs qui installerait un tel greffon mérite probablement plus le nom d'irresponsable. ;-)
8 De brol - 01/12/2008, 19:20
C'est normal que le plugin répertorie toutes les tables ayant dans le préfixe "dc" ? Ne devrait-il pas se restreindre au préfixe donné dans le config ?
9 De Moe - 01/12/2008, 19:39
@brol : c'est pourtant ce que fait le plugin, il liste les tables avec le préfixe défini dans le fichier de configuration. Tu me donnes un exemple de ce qui te paraît anormal ?
10 De brol - 01/12/2008, 21:43
Pourquoi prend-il alors d'autres tables que celles ayant le préfixe défini dans le config (dc_) ?
11 De Moe - 02/12/2008, 18:27
@brol : la version 1.4.1 règle ce problème.