Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/04/2007, 17h54   #1
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Par défaut [FPDF] capter l'erreur lors de l'output

Bonjour
j'utilise fpdf pour créer un document pdf
je conserve les documents créer dans un dossier, mais le nom du fichier est fait de facon dynamique par rapportàu numéro d'indentification de l'usager enregistrer au systeme.
Ainsi, chaque usager ne peut avoir qu'un seul document pdf, à chaque fois qu'il désir en créer un pour le faire imprimer ou le visionner, ca écrase l'autre avant lors de l'output car le nom de fichier est le meme...

Par contre si le document est ouvert donc en lecture par Acrobat reader, il y a un erreur de output (erreur normal puisqu'il ne peut pas écraser le document ouvert)

Est-ce qu'il y a un moyen de tester si le doc est ouvert et capter cette erreur pour ne pas avoir une page blanche dans mon application avec la mention
Citation:
Warning: fopen(D:GDRBD/FeuilleTravail/feuilleDeTravail11.pdf): failed to open stream: Permission denied in C:\server\Apache2\htdocs\gdr\Classes\fpdf\fpdf.php on line 1084
FPDF error: Unable to create output file: D:GDRBD/FeuilleTravail/feuilleDeTravail11.pdf
Je voudrais qu'il n'affiche pas cela dans le navigateur et effectuer un type de redirection avec un message du genre veuillez fermer l'application acrobat reader pour permettre la création du pdf

merci de vos réponses
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 09h13   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

Personnellement, j'ai modifier les droits sur le dossier de création.
Mais apparement tu es sous windows, partage ton dossier avec le droit a la modification

CF. fpdf.org
Citation:
Normally Apache on Linux/Unix runs as non-privileged user (could be httpd or www-data). You should find this user by looking into Apache config file. There's a line starting with "User" and one starting with "Group".
Then you have to grant that user write permission for the directory .
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2007, 15h23   #3
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Bonjour
je ne crois pas que ce soit le problème ici.
En fait, l'application créer le pdf selon l'option que l'usager choisi
il lui offre ensuite la possibilité de le télécharger

si l'usager fait ouvrir, ca ouvre acrobat reader et son pdf (feuilletravail_123.pdf -> 123 serait ici sont numéro de login) de feuille de temps, il ne peut pas modifier ce document...

Par contre s'il laisse ce programme (acrobat) en execution et redemande dans l'application de générer le pdf pour sa feuille de temps (disons qu'il y fait une nouvel entré et veut la mettre à jour) et bien si feuilletravail_123.pdf est en lecture dans acrobat, ca me fait l'erreu du premier post

par contre s'il n'y a rien d'ouvert ca créer le document pas de probleme

ai-je mieux expliqué?
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 16h21   #4
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Sur une nouvelle piste...
Est-ce que ca ce peut que cette erreur est seulement dû au fait que je teste en local et que ce output n'est pas executer car l'application est ouvert en local
J'explique mieux...si je mets le tout sur le serveur, le output va surment fonctionner puisque acrobat reader sera ouvert sur le post client et le fichier crer sur le serveur?

Donc ce serait en fait une erreur de localhost?..
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 20h24   #5
Membre expérimenté
 
Avatar de jc_cornic
 
Inscription : octobre 2006
Messages : 624
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : octobre 2006
Messages : 624
Points : 588
Points : 588
Envoyer un message via MSN à jc_cornic
Salut, tu as pu tester sur un serveur autre que ton localhost ???

Sinon, à part si tu doit absolument garder ton pdf affiché pendant que tu change ta saisie, tu peux bloquer la fenêtre dans laquelle il y a le document pdf pour forcer l'utilisateur à la fermer pour pouvoir retourner à la page de saisie... (ais-je été clair ???)

J'ai un site de gestion qui génère un doc pdf et pour changer les saisies, je suis obligé de fermer la fenêtre avec le pdf...

++
JC
__________________
VELOMASTER, idée cadeau ? un jeu de plateau

Hummmmm, des donuts !!!!

Merci de penser à , et et aussi
jc_cornic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 20h41   #6
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Citation:
Envoyé par jc_cornic
Salut, tu as pu tester sur un serveur autre que ton localhost ???

Sinon, à part si tu doit absolument garder ton pdf affiché pendant que tu change ta saisie, tu peux bloquer la fenêtre dans laquelle il y a le document pdf pour forcer l'utilisateur à la fermer pour pouvoir retourner à la page de saisie... (ais-je été clair ???)
Bonjour
Et bien le pdf l'utilisateur à la possibilité de l'ouvrir ou de l'enregistrer sur son poste
S'il l'ouvre, je ne le fais pas ouvrir web en fait, c'est l'application qui part avec un force/download

Pour ce qui est du test je vais le faire à l'instant, car l'idée du post précédent m'était venu en relisant mes post non résolu...
je l'avais oublié lui
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 21h08   #7
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Alors voilà
pas de probleme pour la création du pdf sur le serveur s'il y a l'application d'ouverte
Et en fait c'est plutot logic, si elle est ouvert elle est ouvert chez le client en non sur le serveur qui creer le pdf

alors merci pour l'aide
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h04.


 
 
 
 
Partenaires

Hébergement Web