Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4654 > unrolled thread
| Started by | Rudolf Harras <rudolf.harras@mailinator.com> |
|---|---|
| First post | 2021-01-26 23:22 +0100 |
| Last post | 2021-01-27 18:58 +0100 |
| Articles | 7 — 3 participants |
Back to article view | Back to de.comp.lang.php
Rechnungs-PDF erstellen (tcpdf) Rudolf Harras <rudolf.harras@mailinator.com> - 2021-01-26 23:22 +0100
Re: Rechnungs-PDF erstellen (tcpdf) Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2021-01-26 23:21 +0000
Re: Rechnungs-PDF erstellen (tcpdf) Rudolf Harras <rudolf.harras@mailinator.com> - 2021-01-27 10:05 +0100
Re: Rechnungs-PDF erstellen (tcpdf) Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2021-01-27 10:11 +0000
Re: Rechnungs-PDF erstellen (tcpdf) Rudolf Harras <rudolf.harras@mailinator.com> - 2021-01-27 15:04 +0100
Re: Rechnungs-PDF erstellen (tcpdf) Rudolf Harras <rudolf.harras@mailinator.com> - 2021-01-27 15:48 +0100
Re: Rechnungs-PDF erstellen (tcpdf) Arno Welzel <usenet@arnowelzel.de> - 2021-01-27 18:58 +0100
| From | Rudolf Harras <rudolf.harras@mailinator.com> |
|---|---|
| Date | 2021-01-26 23:22 +0100 |
| Subject | Rechnungs-PDF erstellen (tcpdf) |
| Message-ID | <ruq4nf$ill$1@dont-email.me> |
Hallo! Ich habe da Mithilfe folgenden Beispiels ein PHP gebastelt, das ein PDF erstellt: https://www.php-einfach.de/experte/php-codebeispiele/pdf-per-php-erstellen-pdf-rechnung/ Leider scheint tcpdf nicht mehr für PHP Version 7 aktualisiert worden zu sein, jetzt kommen da Fehler wie folgende: Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in tcpdf.php on line 17778 Deprecated: Array and string offset access syntax with curly braces is deprecated in /.../tcpdf/tcpdf.php on line 16893 Warning: chr() expects parameter 1 to be int, string given in /.../tcpdf/include/tcpdf_fonts.php on line 1671 Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /.../tcpdf/tcpdf.php on line 16542 Soll ich das beheben? Wobei ich erst mal rausfinden müsste, wie. Oder besser ein anderes PHP-Skript nehmen?
[toc] | [next] | [standalone]
| From | Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) |
|---|---|
| Date | 2021-01-26 23:21 +0000 |
| Message-ID | <1t6010a366i4778n3e8%sfroehli@Froehlich.Priv.at> |
| In reply to | #4654 |
On Tue, 26 Jan 2021 23:22:38 Rudolf Harras wrote: > Ich habe da Mithilfe folgenden Beispiels ein PHP gebastelt, das > ein PDF erstellt: > https://www.php-einfach.de/experte/php-codebeispiele/pdf-per-php-erstellen-pdf-rechnung/ > > Leider scheint tcpdf nicht mehr für PHP Version 7 aktualisiert worden zu > sein, jetzt kommen da Fehler wie folgende: > > Warning: "continue" targeting switch is equivalent to "break". Did you > mean to use "continue 2"? in tcpdf.php on line 17778 Diese Warnung scheint mir sehr beliebt zu sein; ich verwende anstatt tcpdf dompdf, aber siehe da: | Warning: "continue" targeting switch is equivalent to "break". Did | you mean to use "continue 2"? in /.../dompdf/include/stylesheet.cls.php | on line 1054 > Soll ich das beheben? Wobei ich erst mal rausfinden müsste, wie. > Oder besser ein anderes PHP-Skript nehmen? Umstieg auf ein anderes Skript hilft nur marginal, siehe oben. Ich habe es bislang tapfer ignoriert. Solange das resultierende PDF so aussieht, wie es aussehen soll, kann ich damit leben. Schön ist es freilich nicht. Servus, Stefan -- http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich Offizieller Erstbesucher(TM) von mmeike Was für ein hurtiger Gedanke: Stefan! (Sloganizer)
[toc] | [prev] | [next] | [standalone]
| From | Rudolf Harras <rudolf.harras@mailinator.com> |
|---|---|
| Date | 2021-01-27 10:05 +0100 |
| Message-ID | <rurad8$c8i$1@dont-email.me> |
| In reply to | #4655 |
On 27.01.2021 00:21, Stefan Froehlich wrote: > Ich habe es bislang tapfer ignoriert. Solange das resultierende PDF > so aussieht, wie es aussehen soll, kann ich damit leben. Schön ist > es freilich nicht. Leider kommt da kein PDF mehr raus. Also einer von den Fehlern verhindert offenbar die Verarbeitung.
[toc] | [prev] | [next] | [standalone]
| From | Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) |
|---|---|
| Date | 2021-01-27 10:11 +0000 |
| Message-ID | <5t6011397aib7fn3e8%sfroehli@Froehlich.Priv.at> |
| In reply to | #4656 |
On Wed, 27 Jan 2021 10:05:44 Rudolf Harras wrote: > On 27.01.2021 00:21, Stefan Froehlich wrote: > > Ich habe es bislang tapfer ignoriert. Solange das resultierende PDF > > so aussieht, wie es aussehen soll, kann ich damit leben. Schön ist > > es freilich nicht. > > Leider kommt da kein PDF mehr raus. Also einer von den Fehlern > verhindert offenbar die Verarbeitung. Ok, das ist blöd (und der Umstieg auf ein anderes Paket vermutlich eher mühsam). Die Meldungen sollten rasch erledigt sein: Einmal probeweise das continue durch ein "continue 2" ersetzen (was wohl gemeint war) und schauen ob es hilft; wahrscheinlich nicht, weil sich PHP in seinem Verhalten ja nicht geändert hat und lediglich die Warnung neu hinzugekommen ist. Einmal schauen, was da an chr() übergeben wird und - wenn es ein als String maskierter Integer ist, den entsprechenden cast ergänzen. Die beiden deprecated-Warnungen kannst Du ignorieren, die sind ja *noch* irrelevant. Ansonsten halt die Klammerung beim Array-Zugriff ausbessern; beim each() braucht es etwas mehr Kontext für eine Lösung. Aber helfen wird das, so wie die Meldungen auf den ersten Blick aussehen, nicht viel; das Verhalten von PHP hat sich in diesen Fällen (noch) nicht geändert, es wurden lediglich Warnungen ergänzt. Das eigentliche Problem liegt also wahrscheinlich ganz woanders... tcpdf steckt in vielen anderen Projekten mit drin, darum sollte sich eigentlich bald jemand kümmern; wenigstens each() fällt mit PHP8 nämlich komplett weg. Servus, Stefan -- http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich Offizieller Erstbesucher(TM) von mmeike Stefan kann mehr als Freude machen! (Sloganizer)
[toc] | [prev] | [next] | [standalone]
| From | Rudolf Harras <rudolf.harras@mailinator.com> |
|---|---|
| Date | 2021-01-27 15:04 +0100 |
| Message-ID | <rurrth$5sb$1@dont-email.me> |
| In reply to | #4657 |
On 27.01.2021 11:11, Stefan Froehlich wrote: > Aber helfen wird das, so wie die Meldungen auf den ersten Blick > aussehen, nicht viel; das Verhalten von PHP hat sich in diesen > Fällen (noch) nicht geändert, es wurden lediglich Warnungen ergänzt. > Das eigentliche Problem liegt also wahrscheinlich ganz woanders... Das dürfte stimmen. Wenn ich "continue" durch "continue 2" ersetze kommt trotzdem die genau gleiche warnung. > tcpdf steckt in vielen anderen Projekten mit drin, darum sollte sich > eigentlich bald jemand kümmern; wenigstens each() fällt mit PHP8 > nämlich komplett weg. Es sieht so aus als hätte jemand das ganze zumindest bei Sourceforge auf PDF7 angepasst: https://sourceforge.net/projects/tcpdf/ Da steht im Changelog: "Merge various fixes for PHP 7.3 compatibility and security." Seltsamerweise ändert das an meinen Fehler nichts. Hm. Tcpdf selbst wurde offenbar durch das da abgelöst - aber dort finde ich keine PHP-Dateien: https://github.com/tecnickcom/tc-lib-pdf
[toc] | [prev] | [next] | [standalone]
| From | Rudolf Harras <rudolf.harras@mailinator.com> |
|---|---|
| Date | 2021-01-27 15:48 +0100 |
| Message-ID | <rurufh$pj3$1@dont-email.me> |
| In reply to | #4657 |
On 27.01.2021 11:11, Stefan Froehlich wrote: > tcpdf steckt in vielen anderen Projekten mit drin, darum sollte sich > eigentlich bald jemand kümmern; wenigstens each() fällt mit PHP8 > nämlich komplett weg. Nun, ich habe es geschafft! Offenbar war das Problem nur, dass die Dateien - warum auch immer - in einem anderen Verzeichnis landen. Aber diese ganzen Warnungen sollten natürlich bis zur nächsten PHP-Version behoben werden.
[toc] | [prev] | [next] | [standalone]
| From | Arno Welzel <usenet@arnowelzel.de> |
|---|---|
| Date | 2021-01-27 18:58 +0100 |
| Message-ID | <i7dnu0F5skcU1@mid.individual.net> |
| In reply to | #4654 |
Rudolf Harras: > Hallo! > > Ich habe da Mithilfe folgenden Beispiels ein PHP gebastelt, das ein PDF > erstellt: > https://www.php-einfach.de/experte/php-codebeispiele/pdf-per-php-erstellen-pdf-rechnung/ > > Leider scheint tcpdf nicht mehr für PHP Version 7 aktualisiert worden zu > sein, jetzt kommen da Fehler wie folgende: tcpdf war immer schon recht bescheiden. Nimm fpdf: <http://www.fpdf.org/> -- Arno Welzel https://arnowelzel.de
[toc] | [prev] | [standalone]
Back to top | Article view | de.comp.lang.php
csiph-web