Sign in to follow this  
Followers 0

erreur édition PDF

12 posts in this topic

Posted · Report post

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 ?

Share this post


: post
Share on other sites

Posted · Report post

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,

Share this post


: post
Share on other sites

Posted · Report post

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,

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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.

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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");

}

@+

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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

Ca marche.

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping