Vianney ASSOFI a écrit :
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...
Tu n'a pas besoin d'activer syslog (de linux). Le module syslog (de Dolibarr) suffit et il te faut le configurer pour mettre les log dans un fichier dont tu peux spécifier le path. C'est plus simple, Dolibarr utilise alors ses propre fonctions de log, et t'évite de passer par syslog (de linux). Il n'y a donc rien a modifier sur ton OS, ni dans le php. C'est juste une configuration dans le module Syslog de Dolibarr.
 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 : [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] 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" <[EMAIL PROTECTED]>
Date:
Thu, 5 Jan 2006 17:08:06 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <[email protected]>

Destinataire:
"Discussions sur le developpement de Dolibarr" <[email protected]>

Répondre à:
"Discussions sur le developpement de Dolibarr" <[email protected]>
Expéditeur:
<[EMAIL PROTECTED]>
Références:
<[EMAIL PROTECTED]>
ID du Message:
<[EMAIL PROTECTED]>
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:
<[EMAIL PROTECTED]>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:[EMAIL PROTECTED]>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:[EMAIL PROTECTED]>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:[EMAIL PROTECTED]>


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
[email protected]
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" <[EMAIL PROTECTED]>
Date:
Fri, 6 Jan 2006 14:01:04 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <[email protected]>

Destinataire:
"Discussions sur le developpement de Dolibarr" <[email protected]>

Répondre à:
"Discussions sur le developpement de Dolibarr" <[email protected]>
Expéditeur:
<[EMAIL PROTECTED]>
Références:
<[EMAIL PROTECTED]><[EMAIL PROTECTED]>
ID du Message:
<[EMAIL PROTECTED]>
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:
<[EMAIL PROTECTED]>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:[EMAIL PROTECTED]>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:[EMAIL PROTECTED]>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:[EMAIL PROTECTED]>


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
[email protected]
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" <[EMAIL PROTECTED]>
Date:
Sat, 7 Jan 2006 21:41:50 +0200
Destinataire:
"Discussions sur le developpement de Dolibarr" <[email protected]>

Destinataire:
"Discussions sur le developpement de Dolibarr" <[email protected]>

Répondre à:
"Discussions sur le developpement de Dolibarr" <[email protected]>
Expéditeur:
<[EMAIL PROTECTED]>
Références:
<[EMAIL PROTECTED]><[EMAIL PROTECTED]><[EMAIL PROTECTED]><[EMAIL PROTECTED]>
ID du Message:
<[EMAIL PROTECTED]>
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:
<[EMAIL PROTECTED]>
X-MimeOLE:
Produced By Microsoft MimeOLE V6.00.2900.2869
List-Help:
<mailto:[EMAIL PROTECTED]>
List-Subscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:[EMAIL PROTECTED]>
List-Unsubscribe:
<http://lists.nongnu.org/mailman/listinfo/dolibarr-dev>, <mailto:[EMAIL PROTECTED]>


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
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

------------------------------------------------------------------------

_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev


--
Laurent Destailleur.
---------------------------------------------------------------
EMail: [EMAIL PROTECTED]
Web: http://www.destailleur.fr
IM: IRC=Eldy, Jabber=Eldy

AWStats (Author) : http://awstats.sourceforge.net
Dolibarr (Contributor) : http//www.dolibarr.com
CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
AWBot (Author) : http://awbot.sourceforge.net



_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à