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
j’ai (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 d’erreur mais création du répertoire, 2eme tentative,
création du fichier a l’inté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++
------------------------------------------------------------------------
Sujet:
[SPAM] - [Dolibarr-dev] Le bug de vianney - solution : create_exdir -
Email found in subject
Expéditeur:
"Gael Canal" <address@hidden>
Date:
Thu, 5 Jan 2006 17:08:06 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Répondre à:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Expéditeur:
<address@hidden>
Références:
<address@hidden>
ID du Message:
<address@hidden>
Version de MIME:
1.0
Content-Type:
multipart/alternative;
boundary="----=_NextPart_000_0008_01C6767D.8300DFE0"
X-Mailer:
Evolution 2.0.4
Thread-Index:
AcYSH8G41hFDf7U5SPWpdewkYBQ7Nw==
In-Reply-To:
<address@hidden>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:address@hidden>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>,
<mailto:address@hidden>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>,
<mailto:address@hidden>
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_basedir
Warning: 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
------------------------------------------------------------------------
Sujet:
[SPAM] - Re: [Dolibarr-dev] Le bug de vianney - solution :
create_exdir - Email found in subject
Expéditeur:
"Gael Canal" <address@hidden>
Date:
Fri, 6 Jan 2006 14:01:04 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Répondre à:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Expéditeur:
<address@hidden>
Références:
<address@hidden><address@hidden>
ID du Message:
<address@hidden>
Version de MIME:
1.0
Content-Type:
multipart/alternative;
boundary="----=_NextPart_000_000C_01C6767D.8300DFE0"
X-Mailer:
Evolution 2.0.4
Thread-Index:
AcYSwlEWppHBaC0KRDeyabRWyny5OA==
In-Reply-To:
<address@hidden>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:address@hidden>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>,
<mailto:address@hidden>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>,
<mailto:address@hidden>
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
------------------------------------------------------------------------
Sujet:
[SPAM] - Re: [Dolibarr-dev] Le bug de vianney - solution :
create_exdir - Email found in subject
Expéditeur:
"Gael Canal" <address@hidden>
Date:
Sat, 7 Jan 2006 21:41:50 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Destinataire:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Répondre à:
"Discussions sur le developpement de Dolibarr" <address@hidden>
Expéditeur:
<address@hidden>
Références:
<address@hidden><address@hidden><address@hidden><address@hidden>
ID du Message:
<address@hidden>
Version de MIME:
1.0
Content-Type:
multipart/alternative;
boundary="----=_NextPart_000_0010_01C6767D.830329D0"
X-Mailer:
Evolution 2.0.4
Thread-Index:
AcYTwoo1MH9IpPahQ/ORlE5WTDxh5Q==
In-Reply-To:
<address@hidden>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:address@hidden>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>,
<mailto:address@hidden>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>,
<mailto:address@hidden>
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
------------------------------------------------------------------------
_______________________________________________
Dolibarr-dev mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev