Problème Pdf Administration

11 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

 

j'ai la nouvelle version de EaysyPHP et lors de la consultation d'une facture ou autre en PDF dans le BO j'ai cette erreur :

 

Warning: file_exists(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\sit.fr\lib\class\Invoice.php on line 1166

 

merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

vous pouvez vérifier que openssl et allow_url_fopen sont actifs sur votre serveur. Je vous laisse lire la documentation sur EasyPHP lié à ce sujet.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

arf c'est bien activé

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

allow_url_fopen est activé.

j'ai activé extension=php_openssl.dll et maintenant j'ai :

 

Warning: Invalid argument supplied for foreach() in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\site.fr\lib\class\pdf\tcpdf.php on line 15527

Warning: Invalid argument supplied for foreach() in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\site.fr\lib\class\pdf\tcpdf.php on line 15527

Warning: Invalid argument supplied for foreach() in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\site.fr\lib\class\pdf\tcpdf.php on line 15527
TCPDF ERROR: Some data has already been output, can't send PDF file

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

 

Nous n'avons jamais eu ce genre de problème avec TCPDF. Voici 3 pistes de résolution :
- Si vous avez fait des modifications dans la génération de factures, revenez à une version du code qui fonctionnait.
- Dites svp quelle est la version de PHP que votre easyphp utilise
- Pour que ça marche malgré l'erreur, vous pouvez ajouter @ini_set('display_errors', 0); dans le fichier class/Invoice.php après la ligne " function FillDocument" juste avant   if (!is_micro_entreprise_module_active()) {

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

bonjour la version de PHP est 5.4.24

 

cela fonctionne très bien en ligne mais pas sur ma machine

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

dans le fichier lib\class\pdf\tcpdf.php  la function Rect($x, $y, $w, $h, $style='', $border_style=array(), $fill_color=array()) {

 

d'après ce que je comprends j'ai un souci avec l'argument $border_style=array() qui est appelé ainsi dans Invoice.php

 

$this->Rect($r1, $y1, ($r2 - $r1), ($y2 - $y1), 2.5, 'D');//Rounded

 

cela donctionne bien en ligne mais pas avec easy php !

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Nous avons effectivement lu le code de la fonction Rect dans TCPDF et n'avons pas trouvé ce qui pourrait poser problème pour vous en local. Comme indiqué lundi dans le troisième tiret, si vous désactivez l'affichage de l'erreur pour la génération de PDF cela résoudra a priori votre problème.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) (modifié) · Signaler ce message

Bonjour,

J'ai ce problème pour l'édition des factures PDF, sur une version 6.

Strict Standards: Declaration of Invoice::RoundedRect() should be compatible with TCPDF::RoundedRect($x, $y, $w, $h, $r, $round_corner = '1111', $style = '', $border_style = Array, $fill_color = Array) in /home/editionsp/www/lib/class/Invoice.php on line 73
TCPDF ERROR: Some data has already been output, can't send PDF file

 

J'ai suivi votre conseil et ajouté @ini_set('display_errors', 0);

dans invoice.php, sans trop savoir si c'était la solution bien adaptée.

    function FillDocument($code_facture = null, $date_debut = null, $date_fin = null, $id_debut = null, $id_fin = null, $user_id = null, $id_statut_paiement_filter = null, $bill_mode = 'standard', $file_name = false)

    {@ini_set('display_errors', 0);

        
        if (!is_micro_entreprise_module_active()) {

Mais cela ne corrige pas le problème.

Le fichier est bien encodé en utf8 sans DOM.

 

 

 

Modifié (le) par xeon

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Il faut mettre la ligne de code @ini_set('display_errors', 0); au début du fichier, et non dans la fonction

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

C'est parfait. Ça fonctionne. Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping