Categories > [old] TbsOoo & TinyDoc >

LoadXmlFromDoc et texte "cripté"

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: thib
Date: 2006-12-13
Time: 21:07

LoadXmlFromDoc et texte "cripté"

bonjour,

tout d'abord, merci au concepteur de tbsooo !
d'après la description, ça correspond exactement à ce dont j'ai besoin.
Y a plus qu'à le faire fonctionner chez moi, mais ça, c'est pas encore gagné...

j'ai 2 pb actuellement :
le premier : ce message d'erreur :
[CODE]TinyButStrong Error (LoadXmlFromDoc method): File not found : tmp/1c7a3ae6e5792a3bd88bd7d67ce59f5a/content.xml[/CODE]

à quoi pourait-il être dû ?
est-ce qu j'ai mal installé quelque chose ?

le deuxième :
dans mon document généré, j'ai du texte "cripté" !!
extrait du document :
PKΡ 3á¥19mimetypeapplication/vnd.sun.xml.writerPK l¦ヘ5 |content.xmlSDg¼Ú©´õcd`ia``0`€ fd3YEチÄÙÇ´マ›… ÙŸZk¿aÆ-ÇÈÄÀÀÄPÀÀ’ミ`øÏ(Ï©U ¶€Dœ".V«Ãc'ȼ•
B(æ)ÙUT ¼Y€E¼Y€E¼Y€EPKΡ 3 styles.xmlíYßoÛ6~ß_¡iØÞdINÓÅ]œKZ´@Úm lマ´HYÜ$R )Ûé_¿#)JþAÉIンa/ëC ó¾ûîx¼;•Ë×›ª

est-ce que qqun peut m'éclairer la dessus ? à quoi est-ce que c'est dû ?

merci d'avance
By: Olivier Loynet
Date: 2006-12-13
Time: 22:20

Re: LoadXmlFromDoc et texte "cripté"

Bonjour,

Le problème vient sans doute des programmes ZIP et UNZIP qui ne sont pas installés ou mal configurés

http://www.tinybutstrong.com/fr/tbsooo.php#installation

la méthode SetZipBinary
http://www.tinybutstrong.com/fr/tbsooo.php#SetZipBinary

De plus il doit y avoir un répertoire dans lequel les fichiers sont décompressés, et que les scripts PHP peuvent ecrire dedans

Olivier
By: thib
Date: 2006-12-14
Time: 23:37

Re: LoadXmlFromDoc et texte "cripté"

bonjour,
merci pour l'aiguillage !
c'était effectivement mes zip et unzip qui n'étaient pas installés correctement.
ça fonctionne maintenant sur ma machine en local !

par contre, quand je bascule sur le serveur linux, après avoir modifié les chemins d'accès au zip unzip (après avoir eu confirmation par l'administrateur qu'ils étaient installés dans /usr/bin) :
    $OOo->SetZipBinary('/usr/bin/zip');
    $OOo->SetUnzipBinary('/usr/bin/unzip');
et le repertoire temporaire      $OOo->SetProcessDir('/tmp');  (dans lequel les script php peuvent écrire et effacer),   j'ai de nouveau l'erreur :

TinyButStrong Error (LoadXmlFromDoc method): File not found : /tmp/49df903d63e4ed4d7e000868af24273b/content.xml

Warning: Cannot modify header information - headers already sent by (output started at /home/web/intranet/utils/tbsooo/tbs_class.php:2197) in /home/web/intranet/utils/tbsooo/tbsooo_gene_lettre.php on line 58

pour la première erreur : est-ce qu'il peut y avoir des version de zip qui ne foncitonneraient pas ?

au sujet du warning, je ne comprends pas trop d'ou il peut venir (il n'y a pas de ligne 2197 dans tbs_class...) ??

merci beaucoup pour votre aide
By: Olivier Loynet
Date: 2006-12-16
Time: 13:37

Re: LoadXmlFromDoc et texte "cripté"

bonjour,

je pense que tu n'as pas les droits d'écriture du répertoire temporaire

de plus, si tu mets "/' sur le début du chemin "/tmp", cela veut dire que tu utilise le répertoire tmp de linux qui se trouve à la racine.

creer toi un répertoire dans ton arborescence WEB, comme "tmp" ou "process"
ensuite avec une application pour faire du FTP, par exemple l'application FILEZILLA, modifie les droits du répertoire en cliquant avec le bouton droit : "changer les attributs de fichiers"
tu mets 777, ce qui veut dire :  lecture - écriture - execution pour tout le monde.

Demande à mon administateur, il te donnera un coup de main

Olivier



By: thib
Date: 2006-12-17
Time: 22:03

Re: LoadXmlFromDoc et texte "cripté"

En fait, j'ai vérifié avec mon administrateur, j'ai bien les droits sur "/tmp".
Le fichier /tmp/49df903d63e4ed4d7e000868af24273b/content.xml est bien créé mais il est vide !
donc je pencherais plutot vers un problème de zip (?).
Je vais voir avec mon administrateur pour essayer de trouver l'erreur...

merci encore pour ton aide.
Thibaut
By: Olivier Loynet
Date: 2006-12-18
Time: 16:22

Re: LoadXmlFromDoc et texte "cripté"

pour voir les infos sur la version, faire zip -h ou unzip -h

Olivier
By: francois
Date: 2007-02-23
Time: 14:04

Re: LoadXmlFromDoc et texte "cripté"

Salut,
pour ma part: serveur linux fedora (et debian)
sur ma page php:
  $OOo->SetZipBinary('zip');
  $OOo->SetUnzipBinary('unzip');
et non pas :
  $OOo->SetZipBinary('/usr/bin/zip');
  $OOo->SetUnzipBinary('/usr/bin/unzip');
et cela marche bien...
en esperant que cela reponde a ton probleme
francois
By: Olivier
Date: 2007-02-23
Time: 14:16

Re: LoadXmlFromDoc et texte "cripté"

bonjour,

En fonction des distributions, les binaires zip et unzip peuvent être installé dans différentes arborescences.

Parfois la variable d'enrironnement path n'est peut être pas affecté pour l'utilisateur PHP (en général Apache) et il faut fixer le chemin des binaires complètement.

Il est possible aussi que dans la distribution ses binaires ne soient pas installés.

Un utilisateur de TBSOOO m'avait envoyé une modif de la classe pour l'utiliser cette dernière sans avoir ZIP et UNZIP. Il faut que je retrouve son mail. J'ai le souvenir qu'il faut une bibliothèque gzip installée avec PHP. Si ce dernier se reconnait qu'il n'existe pas à me re-contacter

Olivier
By: thib
Date: 2007-03-02
Time: 21:15

Re: LoadXmlFromDoc et texte "cripté"

salut,

en fait mon problème ne venait pas de zip et unzip mais du fichier openoffice modèle utilisé :
J'utilise wincvs pour faire le suivi de versions et leur mise à jour sur le serveur, et j'avais déclaré le .odt en fichier texte (au lieu de fichier binaire) ce qui fait que ce .odt ne pouvait pas être ouvert correctement par openoffice.
après l'avoir redéclaré en fichier bin, ça a tout de suite fontionné.
Thibaut