|
From: | Vianney ASSOFI |
Subject: | RE: [Dolibarr-dev] activité / demo / bug / au fait . .. :D |
Date: | Sat, 13 May 2006 11:08:04 +0200 |
Salut, A ton avis de quel logs s'agit t il ? J'ai plusieurs log, j'essaye d'activer syslog mais bon :s j'suis pas certain d'activer la bonne chose... parce que je retrouve pas cette erreur dans le log ... J'imagine que c'est dans le php.ini (non ?) On a ca a l'écran quand on fait la première étape ... En ce qui concerne create_exdir cela avait été diagnostiqué mais peut etre pas "reglé ?" cf les mails joints Vianney ----- Dolibarr a détecté une erreur technique. Voici les informations qui pourront aider au diagnostic: Server: Apache/2.0.54 (Debian GNU/Linux) PHP/4.3.10-16 Dolibarr: 2.1-alpha Url sollicitée: /compta/facture.php?facid=3 QUERY_STRING: facid=3 Referer: http://site.oucasetrouve.com/compta/facture.php?facid=3&action=valid Message: facture_pdf_create Error: Impossible de créer le répertoire /var/www/virtual/siteoucasetrouve.com/dolibarr/documents/facture/FA0605-0003 Warning: Cannot modify header -----Message d'origine----- De : address@hidden [mailto:address@hidden De la part de Rodolphe Quiedeville Envoyé : samedi 13 mai 2006 10:05 À : Discussions sur le developpement de Dolibarr Objet : Re: [Dolibarr-dev] activité / demo / bug / au fait ... :D Le 13.05.2006 02:28, Laurent Destailleur (Eldy) a ecrit : > Vianney ASSOFI a écrit : >> C) le bug- >> >> Inconvénient vous aurez à faire avec ou à résoudre les problèmes que >> jai (lié a VHCS :p ) remarque ca permettra de débuguer ca une fois >> pour toute (problème lors de la génération des documents >> (proforma/factures) nécessitant de faire en 2 temps , 1^ere tentative >> => message derreur mais création du répertoire, 2eme tentative, >> création du fichier a lintérieur du document.) >> > Peux-tu activer le module syslog et saisir un incident savannah en > communiquant le contenu des log après 1er temps et contenu apres 2eme > temps ? Salut Vianney j'ai regardé ce matin et le bug doit venir de create_exdir dans lib/functions.inc.php mais comme dis Laurent il nous faudrait les log pour voir ce qui est dit. A++ -- Rodolphe Quiedeville Artisan Logiciel Libre http://rodolphe.quiedeville.org/ Travaillons Libre - http://fr.lolix.org/
--- Begin Message ---Subject: [SPAM] - [Dolibarr-dev] Le bug de vianney - solution : create_exdir - Email found in subject Date: Thu, 5 Jan 2006 17:08:06 +0200 Salut,
Après une session de deboguage avec Vianney, nous avons isolé le
problème.Il s'agit en fait d'un incompatibilité de la fonction create_exdir (dans
lib/functions.inc.php) et de la directive open_basedir de php.Ce qui semble bizarre, c'est que l'appel !file_exists() dans la boucle
ne semble pas avoir d'effet puisque mkdir est appelé successivement
avec /var, /var/www etc...De ce fait, mkdir, en conjonction avec open_basedir renvoie une erreur
égale au nombre de niveaux de répertoires protégés par open_basedirWarning: mkdir(): open_basedir restriction in effect. File(/var) is not
within the allowed path(s):
(/var/www/xxxxxx/yyyyyyyyy/cpta2006/:/usr/share/php/:/tmp/)
in /var/www/xxxxxxxx/yyyyyyyyy/cpta2006/htdocs/lib/functions.inc.php on
line 1762
/var/www
Warning: mkdir(): open_basedir restriction in effect. File(/var/www) is
not within the allowed path(s):
(/var/www/xxxxxxxx/yyyyyyyy/cpta2006/:/usr/share/php/:/tmp/)
in /var/www/xxxxxxxx/yyyyyyyyyy/cpta2006/htdocs/lib/functions.inc.php on
line 1762
/var/www/virtual
Warning: mkdir(): open_basedir restriction in effect.
etc....... mais finit quand même par créer le dossier.
Il y a donc un bug dans la fonction create_exdir.
++
gael
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
--- End Message ---
--- Begin Message ---Subject: [SPAM] - Re: [Dolibarr-dev] Le bug de vianney - solution : create_exdir - Email found in subject Date: Fri, 6 Jan 2006 14:01:04 +0200 Je me répond à moi même, et je vous propose un patch
Le jeudi 05 janvier 2006 à 16:08 +0100, Gael Canal a écrit :
> Ce qui semble bizarre, c'est que l'appel !file_exists() dans la boucle
> ne semble pas avoir d'effet puisque mkdir est appelé successivement
> avec /var, /var/www etc...If you use open_basedir in php.ini and use file_exists for file outside
open_basedir path, you will not be warned at log and file_exists returns
false even if file really exists.ceci explique cela.
> Il y a donc un bug dans la fonction create_exdir.
confirmé :-)
Je pense que la stratégie à appliquer serait soit (au choix)
A/
1. de vérifier la valeur de open_basedir
2. d'en déduire la "racine" des tests (en n'oubliant pas qu'il peut y
avoir plusieurs open_basedir séparés par des ';')
3. de n'effectuer les création qu'en dessous de cette racine.B/
1. de n'incrémenter le comteur d'erreur QUE pour la dernière tentative
(création du répertoire ultime) - simple et efficace.++
Gael
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
--- End Message ---
--- Begin Message ---Subject: [SPAM] - Re: [Dolibarr-dev] Le bug de vianney - solution : create_exdir - Email found in subject Date: Sat, 7 Jan 2006 21:41:50 +0200 Le vendredi 06 janvier 2006 à 15:46 +0100, Laurent Destailleur (Eldy) a
écrit :
> Merci pour cette analyse.C'est un plaisir :-)
> J'ai fait une correction différente que celle proposée.
En fait, c'était ma suggestion B/... pas grave, je n'ai pas posé de
copyright ;-)> La voici.
> En effet, si le dernier niveau est ok, tout est ok et si non, y a pb. Le
> code retour ne dépend donc plus des niveaux
> intermédiaires qui dépendent de open_basedir.> >B/
> >1. de n'incrémenter le comteur d'erreur QUE pour la dernière tentative
> >(création du répertoire ultime) - simple et efficace.
> >
++
Gael
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
--- End Message ---
[Prev in Thread] | Current Thread | [Next in Thread] |