erreur édition PDF

12 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Je suis entrain de configurer ma boutique en local avec wampserver2.

J'ai les messages suivant lors d'une tentative d'édition de facture PDF :

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\wamp\www\peel_shopping-5.0\lib\class\pdf\fpdf.php on line 1167

Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\wamp\www\peel_shopping-5.0\lib\class\pdf\fpdf.php on line 1205

FPDF error: Some data has already been output, can't send PDF file

J'ai compris que la fonction magic_quotes n'était plus utilisable prochainement, donc avertissement.

Mais je ne comprends pas ce qu'est l'erreur FPDF.

Merci de votre aide.

Complément d'info : dans le répertoire facture, je n'ai que deux fichiers commande_html et commande_pdf, mais aucun fichier facture.

Est-ce normal docteur ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Techspec,

Quelle version de PHP avez vous?

--->set_magic_quotes_runtime

Cette fonction est OBSOLETE depuis PHP 5.3.0 et a été SUPPRIMEE depuis PHP 6.0.0.

Le message d'erreur

FPDF error: Some data has already been output, can't send PDF file

signifie que l'on ne peut pas commencé de générer le fichier PDF, car on a déjà commencé à afficher à l'écran les messages d'erreurs liés à set_magic_quotes_runtime !!!

Donc si le souci lié à set_magic_quotes_runtime est corrigé, celui-ci le sera également.

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Techspec,

Quelle version de PHP avez vous?

--->set_magic_quotes_runtime

Cette fonction est OBSOLETE depuis PHP 5.3.0 et a été SUPPRIMEE depuis PHP 6.0.0.

Le message d'erreur

FPDF error: Some data has already been output, can't send PDF file

signifie que l'on ne peut pas commencé de générer le fichier PDF, car on a déjà commencé à afficher à l'écran les messages d'erreurs liés à set_magic_quotes_runtime !!!

Donc si le souci lié à set_magic_quotes_runtime est corrigé, celui-ci le sera également.

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour et merci de votre réponse.

J'ai bien la version 5.3.0 de PHP.

Si cette fonction est obsolete, que faut-il faire ?

Par ailleurs, que dois-je avoir comme fichiers dans le répertoire factures. Je n'ai que deux fichiers commandes.

Merci de votre aide, je suis bloqué.

Cordialement.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

set_magic_quotes_runtime permet d'acitver ou non la directive de configuration PHP : magic_quotes_runtime. , cette dernière étant définie de la mnière suivante :

Si magic_quotes_runtime est activé, toutes les fonctions qui obtiennent des données auprès d'une source externe, y compris les bases de données et les fichiers texte, verront leur guillemets échappés avec un antislash

Théoriquement, cette fonctionnalité doit être à 0 sur votre serveur. (à vérifier tout de même)

Je n'ai pas la solution immédiatement, pour corriger ce problème, mais il a bien été noté dans notre liste de corrections à apporter à PEEL.

Je vous tiendrai donc au courant de l'avancée de ce sujet.

Cordialement

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Pour palier ce problème :

recherchez l'expression "magic_quotes" partout dans le fichier lib/class/pdf/fpdf.php et rajoutez @ en début de commande.

Par exemple :

$mqr=get_magic_quotes_runtime();

devient

$mqr=@get_magic_quotes_runtime();

Ca évitera les messages d'erreur, et en cas de non activation de cette fonction il n'y aura pas de conséquence négative.

Cette correction sera intégrée dans la prochaine version de PEEL.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci pour votre réponse.

J'ai pu obtenir une facture PDF !

Reste un problème de couleur à régler. Mais je ne désespère pas.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En fait, mon problème de couleur est le suivant :

Je souhaite modifier la couleur du cadre dans lequel est inscrit : FACTURE N°

Je n'ai pas trouvé la solution.

Quelqu'un peut-l me dépanner ?

Merci d'avance

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

En fait, mon problème de couleur est le suivant :

Je souhaite modifier la couleur du cadre dans lequel est inscrit : FACTURE N°

Je n'ai pas trouvé la solution.

Quelqu'un peut-l me dépanner ?

Merci d'avance

Salut,

recherche ce passage dans "class/invoice" et remplace comme suit:

/**

* Affiche en haut, a droite le libelle (FACTURE, DEVIS, Bon de commande, etc...) et son numero

* La taille de la fonte est auto-adaptee au cadre

*

* @param mixed $libelle

* @param mixed $num

* @return

*/

function fact_dev($libelle, $num)

{

style= border: dotted 1px red;

$r1 = $this->w - 80;

$r2 = $r1 + 68;

$y1 = 6;

$y2 = $y1 + 2;

$mid = ($r1 + $r2) / 2;

$texte = $libelle . " N° : " . $num;

$szfont = 12;

$loop = 0;

while ($loop == 0) {

$this->SetFont("Helvetica", "B", $szfont);

$sz = $this->GetStringWidth($texte);

if (($r1 + $sz) > $r2)

$szfont --;

else

$loop ++;

}

$this->SetLineWidth(0.1);

$this->SetFillColor(154, 154, 204);

$this->RoundedRect($r1, $y1, ($r2 - $r1), $y2, 2.5, 'DF');

$this->SetXY($r1 + 1, $y1 + 2);

$this->Cell($r2 - $r1 -1, 5, $texte, 0, 0, "C");

}

@+

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci ALAIN de cette réponse rapide, mais le code indiqué est bien celui que j'ai dans lib/fonctions/invoice,

et tout en étant nul en informatique, je ne vois pas là où il est question de couleur.

Pourrais-tu vérifier et me donner plus de précisions ?

Thanks

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Merci ALAIN de cette réponse rapide, mais le code indiqué est bien celui que j'ai dans lib/fonctions/invoice,

et tout en étant nul en informatique, je ne vois pas là où il est question de couleur.

Pourrais-tu vérifier et me donner plus de précisions ?

Thanks

La couleur c'est là:

$this->SetFillColor(154, 154, 204);

Dis-moi ce que tu veux comme couleur ... si tu ne trouves pas

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ouiiiiii !!! merci, je cherchais bêtement un code hexa.....

Ca marche.

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