nach Update 4.10.4 > 4.12.3 - gelegentliche Fehlermeldung beim mehrseitigen Formular
Geehrtes Team,
seit einigen Tagen habe ich eine Fehlermeldung beim Abschließen einer mehrseitigen Formularabfrage. Ich schätze, dass es mit dem Update etwas zu tun haben könnte, denn davor gab es über 2 Jahre keine derartigen Probleme. Die Formularabfrage wird aktuell gelegentlich mit einer Fehlermeldung beendet. Die Log-Files geben folgende widerkehrende Fehlermeldung aus:
Code:
[2021-11-16T09:32:59.369815+00:00] request.INFO: Matched route "tl_page.173". {"route":"tl_page.173","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","_format":"html","_canonical_route":"tl_page.173","parameters":"","pageModel":{"Contao\\PageModel":[]},"_route":"tl_page.173","_route_object":{"Contao\\CoreBundle\\Routing\\Page\\PageRoute":[]}},"request_uri":"https://formulare.doetterer-rieg.de/de/anmeldung?step=11","method":"POST"} []
[2021-11-16T09:32:59.402907+00:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2021-11-16T09:33:00.834665+00:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\OutOfMemoryError: "Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 49427624 bytes)" at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php line 1247 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\OutOfMemoryError(code: 0): Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 49427624 bytes) at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php:1247)"} []
[2021-11-16T09:33:19.204087+00:00] request.INFO: Matched route "tl_page.173". {"route":"tl_page.173","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","_format":"html","_canonical_route":"tl_page.173","parameters":"","pageModel":{"Contao\\PageModel":[]},"_route":"tl_page.173","_route_object":{"Contao\\CoreBundle\\Routing\\Page\\PageRoute":[]}},"request_uri":"https://formulare.doetterer-rieg.de/de/anmeldung?step=11","method":"POST"} []
[2021-11-16T09:33:19.244563+00:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2021-11-16T09:33:19.462471+00:00] app.INFO: Tried to parse unknown simple token "form_name". [] []
[2021-11-16T09:33:19.462540+00:00] app.INFO: Tried to parse unknown simple token "form_vorname". [] []
[2021-11-16T09:33:19.462824+00:00] app.INFO: Tried to parse unknown simple token "form_name". [] []
[2021-11-16T09:33:19.462856+00:00] app.INFO: Tried to parse unknown simple token "form_vorname". [] []
[2021-11-16T09:33:20.470164+00:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\OutOfMemoryError: "Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 49427624 bytes)" at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php line 1247 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\OutOfMemoryError(code: 0): Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 49427624 bytes) at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php:1247)"} []
[2021-11-16T09:33:22.969886+00:00] request.INFO: Matched route "tl_page.173". {"route":"tl_page.173","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","_format":"html","_canonical_route":"tl_page.173","parameters":"","pageModel":{"Contao\\PageModel":[]},"_route":"tl_page.173","_route_object":{"Contao\\CoreBundle\\Routing\\Page\\PageRoute":[]}},"request_uri":"https://formulare.doetterer-rieg.de/de/anmeldung?step=11","method":"POST"} []
[2021-11-16T09:33:23.004971+00:00] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2021-11-16T09:33:23.173396+00:00] app.INFO: Tried to parse unknown simple token "form_name". [] []
[2021-11-16T09:33:23.173462+00:00] app.INFO: Tried to parse unknown simple token "form_vorname". [] []
[2021-11-16T09:33:23.173653+00:00] app.INFO: Tried to parse unknown simple token "form_name". [] []
[2021-11-16T09:33:23.173686+00:00] app.INFO: Tried to parse unknown simple token "form_vorname". [] []
[2021-11-16T09:33:24.141435+00:00] request.CRITICAL: Uncaught PHP Exception Symfony\Component\ErrorHandler\Error\OutOfMemoryError: "Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 49427624 bytes)" at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php line 1247 {"exception":"[object] (Symfony\\Component\\ErrorHandler\\Error\\OutOfMemoryError(code: 0): Error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 49427624 bytes) at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Resources/contao/library/Contao/InsertTags.php:1247)"} []
Hinweis: In der selben Zeit habe ich ein Problem mit dem Kopieren des Startpunktes einer Seite. Gelöst wird es durchs Löschen der Kopie in der Datenbank. Neuupdate von System und Datenbank durchgeführt. Daher denke ich bei der Fehlerquelle an die aktuellen Updates. Hier die Fehlermeldung für die Seitenstruktur:
Code:
[2021-11-16T13:23:01.915226+00:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://www.doetterer-rieg.de/contao?act=copy&do=page&id=204&mode=2&pid=0&ref=oeyfEYLB&rt=cf3eeba0.h9LGP_m3530R8RuRjcfpG5aOqT3ULL371sakpbvLWY8.0JPrbo353j5Qhlzr-Je4Xv3d5XamdYW9hv_W69SpAcz3q593ofmCCmOWcA","method":"GET"} []
[2021-11-16T13:23:02.078944+00:00] request.CRITICAL: Uncaught PHP Exception TypeError: "Return value of Contao\CoreBundle\Util\LocaleUtil::formatAsLocale() must be of the type string, null returned" at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Util/LocaleUtil.php line 112 {"exception":"[object] (TypeError(code: 0): Return value of Contao\\CoreBundle\\Util\\LocaleUtil::formatAsLocale() must be of the type string, null returned at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Util/LocaleUtil.php:112)"} []
[2021-11-16T13:23:05.747901+00:00] request.INFO: Matched route "contao_backend". {"route":"contao_backend","route_parameters":{"_route":"contao_backend","_scope":"backend","_token_check":true,"_controller":"Contao\\CoreBundle\\Controller\\BackendController::mainAction"},"request_uri":"https://www.doetterer-rieg.de/contao?act=paste&do=page&id=204&mode=copy&ref=ch1srf3z&rt=900fb4ea5834d7cf11175820d1f.uqBDtnhSzDKxGQ_gE31cg2FM_c8vWSTdEd-2W3GHTlI.7eFu5wwc9XHwbkiaZi0NxgofsYRdABybQebEFR7lFhHK2Rr-IBypRcN-ZA","method":"GET"} []
[2021-11-16T13:23:05.861817+00:00] request.CRITICAL: Uncaught PHP Exception TypeError: "Return value of Contao\CoreBundle\Util\LocaleUtil::formatAsLocale() must be of the type string, null returned" at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Util/LocaleUtil.php line 112 {"exception":"[object] (TypeError(code: 0): Return value of Contao\\CoreBundle\\Util\\LocaleUtil::formatAsLocale() must be of the type string, null returned at /var/www/vhosts/doetterer-rieg.de/httpdocs/www.doetterer-rieg.de/vendor/contao/core-bundle/src/Util/LocaleUtil.php:112)"} []
WICHTIG: Mir geht es um die Lösung der gelegentlichen Fehlermedlung bei den Formularen (siehe zuerst abgebildeten Log-Messages).
Vorab vielen Dank für die Mühe. Für weitere Rückfragen stehe ich zur Verfügung.
Andreas
Liste der Anhänge anzeigen (Anzahl: 1)
Einstellung sind eigentlich ordnungsgemäß. Siehe Bild in der Anlage.
Rückmeldung zur Anfrage: Mehrseitiges Formular + Unterschriftenfeld
Geehrte Herren,
nach verschiedenen Anläufen von Fehlerkorrekturen und Praxis-Tests, bin ich zu dem Schluss gekommen, dass der Grund für den unsystemischen, gelegentlichen Absturz der mehrseitigen Formularabfrage das Unterschriftenfeld ist. Da die Eingaben hauptsächlich über ein Tablet mit Stift erfolgen, kommt es gelegentlich vor, dass Patienten das vorgesehene Feld für ihre Kreativität nutzen. Die Datenübertragung endet daher mit einer Fehlermeldung und Einträgen im Log-File (siehe Anfang dieses Themas). Um dem entgegenzuwirken habe ich folgende Einträge auf dem Server vorgenommen:
memory_liimit (virtueller Speicher) = 1024MB
max_execution_time (Ausführungszeit Script) 2 => 5 Minuten
max_input_time (Eingabedauer Datenbank) 2 => 5 Minuten
post_max_size (Datenversand) 32 => 64MB
upload_max_filesize (Datenversand) 32 => 64MB
... und dem Kunden gleichzeitig mitgeteilt, dass er seine Patienten darauf aufmerksam machen sollte. Bei Überforderung des Unterschriftenfeldes kann es zu einer Fehlermeldung und zwangsweise zu erneuten Eingaben kommen. Falls ich richtig liege, kann das als eine Übergangslösung durchgehen.
Da das Unterschriftenfeld in Verbindung mit weiteren geplanten Formularabfragen noch mehr beansprucht werden soll, wäre ich natürlich an einer langfristigen Lösung, einem strapazierfähigen Unterschriftenfeld interessiert. Es sollen z.B. mit einem Pencil Markierungen mit Werten eingetragen, in einem PDF gespeichert und versendet werden. Derartiges ließe sich erweitern und auf weitere Gebiete anwenden.
PS: Danke für die Lösung am ober erwähnten Bug in der Seitenstruktur. Danke für die Ermöglichung des contao-pdf-nc-attachment-bundle unter PHP8. Typografie-Erweiterung ist praktisch für CI. Leider ging nach den beiden Updates nichts mehr (PHP7.4). Das Mehrseitige Formular kam nicht über die zweite Seite. Es muss sich wohl um ein Problem bei dieser Erweiterung handeln. Ist jetzt auch kein Anliegen, lediglich eine aufgefallene Gegebenheit, die ich nicht weiter erforscht habe. Ich ließ einfach ein Backup laufen! Da ich zeitlich etwas überfordert bin.
Essenz meines aktuellen Anliegens:
1. Liege ich mit meinerVermutung richtig, dass bei der Generierung des PDFs nach Unterschriftenfeld-Eingaben zu großen Datenmengen kommt, die eine Fehlfunktion auslösen?
2. Könnte an der zuverlässigeren Funktionalität des Unterschriftenfeldes gewerkelt werden?
3. Um bei der Digitalisierung endlich die Drittländer einzuholen, wären digitale multifunktionale Formularabfragen eine zukunftsträchtige Erweiterung, die mit Wordpress und Online-Baukästen konkurrieren könnten. Jedenfalls merke ich es an dem Nutzen, den es einer Arztpraxis bringt. Den Vorschlag, alle Erweiterungen zusammenzufassen und die Funktionalität des Unterschriftenfeldes datenbankgestützt zu nutzen, war der Vorschlag eines Entwicklers. Der Punkt 3 dient der Inspiration, da ich nicht die Finanzen habe, um ein derartiges Projekt zu fördern.
Würde mich auf eine Rückmeldung freuen