yannick.81 Posted January 24, 2019 Share Posted January 24, 2019 (edited) Bonsoir à tous Dans le compte client, historique des commandes (prestashop 1.6.1.5), il n'est plus possible de récupérer le PDF des commandes, un message d'erreur apparait : mPDF error: Some data has already been output to browser, can't send PDF file. En mettant des points d'arrêt, j'ai fini par trouver l'endroit où ce message est codé : ligne 15447 du fichier modules/m4pdf/libraries/mpdf/mpdf.php. Un test juste avant avec la fonction PHP headers_sent() provoque cette erreur. J'ai tenté de passer les paramètres (PHP manual) suivant : headers_sent($filename, $linenum), mais je ne suis pas plus avancé, car $filename retourne comme valeur le fichier index.php à la racine du site et comme ligne 2... ce qui correspond à pas grand chose au final, juste l'ouverture de la balise PHP 😕 Comment faire pour savoir quel fichier envoie l'en-tête trop tôt et provoque cette erreur ? 🙄 Merci d'avance pour vos réponses Edited January 24, 2019 by devilyann (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted January 24, 2019 Share Posted January 24, 2019 ce qui fait crasher le pdf c'est l'affichage d'une erreur php. Regardez l'error.log de votre serveur pour en savoir plus. Link to comment Share on other sites More sharing options...
yannick.81 Posted January 24, 2019 Author Share Posted January 24, 2019 (edited) 41 minutes ago, Eolia said: ce qui fait crasher le pdf c'est l'affichage d'une erreur php. Regardez l'error.log de votre serveur pour en savoir plus. ok merci faut que j'attende demain, sur OVH les logs sont disponibles que dans la nuit pour ce qui s'est passé la veille 😕 Edited January 24, 2019 by yannick.81 (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted January 24, 2019 Share Posted January 24, 2019 euh... Faites le test maintenant et regardez les logs du jour^^ Link to comment Share on other sites More sharing options...
doekia Posted January 24, 2019 Share Posted January 24, 2019 c'est un BOM très très probablement. Link to comment Share on other sites More sharing options...
yannick.81 Posted January 25, 2019 Author Share Posted January 25, 2019 (edited) 14 hours ago, Eolia said: euh... Faites le test maintenant et regardez les logs du jour^^ oui en effet je n'avais pas vu qu'il y avait un lien sur les logs du jour ^^ bon je viens de tester, aucune erreur dans le fichier error.log concernant cet appel Edited January 25, 2019 by yannick.81 (see edit history) Link to comment Share on other sites More sharing options...
yannick.81 Posted January 25, 2019 Author Share Posted January 25, 2019 12 hours ago, doekia said: c'est un BOM très très probablement. merci pour ta réponse, comment trouver ce caractère unicode qui met le binz ? Link to comment Share on other sites More sharing options...
Eolia Posted January 25, 2019 Share Posted January 25, 2019 Regardez si vous avez édité un des fichiers tpl utilisés pour la génération pdf. Ce n'est pas 1 caractère mais 3 Editez ce fichier avec un vrai éditeur comme Notepad++ et choisissez l'encodage utf8 sans bom (par défaut) puis enregistrez-le 1 Link to comment Share on other sites More sharing options...
yannick.81 Posted January 25, 2019 Author Share Posted January 25, 2019 5 minutes ago, Eolia said: Regardez si vous avez édité un des fichiers tpl utilisés pour la génération pdf. Ce n'est pas 1 caractère mais 3 Editez ce fichier avec un vrai éditeur comme Notepad++ et choisissez l'encodage utf8 sans bom (par défaut) puis enregistrez-le Ok merci je vais faire ça avec notepad++. Vu que l'erreur concerne mPDF, c'est forcément un fichier du module ou bien cela n'a rien à voir ? Link to comment Share on other sites More sharing options...
Eolia Posted January 25, 2019 Share Posted January 25, 2019 (edited) tout dépend s'il utilise les tpl du core ou pas. Par contre j'activerai bien l'affichage des erreurs avant de toucher à quoi que ce soit car c'est peut-être une erreur Prestashop (en non php) qui fait crasher la génération. une adresse manquante ou n'importe quelle donnée. Edited January 25, 2019 by Eolia (see edit history) 1 Link to comment Share on other sites More sharing options...
doekia Posted January 25, 2019 Share Posted January 25, 2019 je pencherais pour index.php, tel que précisé dans le rapport de l'erreur Quote car $filename retourne comme valeur le fichier index.php à la racine du site et comme ligne 2... ce qui correspond à pas grand chose au final, juste l'ouverture de la balise PHP La balise d'ouverture de PHP devrait être à la ligne 1, tout premier caractère... sinon, justement quelque chose est envoyé avant .. 1 1 Link to comment Share on other sites More sharing options...
yannick.81 Posted January 25, 2019 Author Share Posted January 25, 2019 5 minutes ago, doekia said: je pencherais pour index.php, tel que précisé dans le rapport de l'erreur La balise d'ouverture de PHP devrait être à la ligne 1, tout premier caractère... sinon, justement quelque chose est envoyé avant .. Alors là bravo ! En effet il donnait bien le fichier concerné, c'est le saut de ligne du début qui provoquait cette erreur, je ne sais pas depuis quand ce saut est là, mais merci bcp, tu m'enlèves une épine du pied ! Link to comment Share on other sites More sharing options...
Eolia Posted January 25, 2019 Share Posted January 25, 2019 Vous n'auriez pas tenté d'installer un recaptcha dans ce fichier par hasard ? En tout cas, bien vu @doekia tu as été plus perspicace que moi sur ce coup là Link to comment Share on other sites More sharing options...
yannick.81 Posted January 25, 2019 Author Share Posted January 25, 2019 (edited) 12 minutes ago, Eolia said: Vous n'auriez pas tenté d'installer un recaptcha dans ce fichier par hasard ? En tout cas, bien vu @doekia tu as été plus perspicace que moi sur ce coup là oui j'avoue c'est je pense depuis le recaptcha que ce soucis doit exister 😅 dommage que je n'ai pas eu le réflexe de virer cette ligne alors que j'avais rajouté les paramètres qu'il fallait à la fonction headers_sent() , mais je ne l'ai pas cru... 😕 Edited January 25, 2019 by yannick.81 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now