IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[FPDF] capter l'erreur lors de l'output


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    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
    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

  2. #2
    Membre averti Avatar de TucSale
    Profil pro
    Inscrit en
    novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : novembre 2005
    Messages : 264
    Points : 325
    Points
    325
    Par défaut
    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
    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 .
    Tuc l'Original, On ne peut que l'aimer

  3. #3
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    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

  4. #4
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    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

  5. #5
    Membre éclairé
    Avatar de jc_cornic
    Profil pro
    Inscrit en
    octobre 2006
    Messages
    623
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : octobre 2006
    Messages : 623
    Points : 823
    Points
    823
    Par défaut
    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

  6. #6
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    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

  7. #7
    Membre éprouvé
    Avatar de ozzmax
    Inscrit en
    novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : novembre 2005
    Messages : 977
    Points : 959
    Points
    959
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/02/2010, 16h43
  2. Erreur lors de l'execution d'un script jsp
    Par tuxor dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 06/08/2004, 12h35
  3. Erreur lors de la connexion
    Par mathll65 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 23/03/2004, 17h46
  4. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 17h16
  5. [VB6] Erreur lors de l'ouverture d'un document Word
    Par Marco le Pouillot dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 03/01/2003, 09h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo