Nach Update auf 4.9.30 kein Formularversand mehr möglich
Hallo zusammen,
nach einem Update von Contao 4.9.29 auf 4.9.30 und Notification Center 1.6.10 auf 1.6.11 funktioniert die Formularverarbeitung bei mir nicht mehr. Die Website läuft mit PHP 7.4.28. Nach dem Absenden des Formulars kommt es im FE zu einer Error-Meldung und in den Logs findet sich folgender Eintrag:
Code:
[2022-06-19 05:42:29] request.INFO: Matched route "tl_page.68". {"route":"tl_page.68","route_parameters":{"_token_check":true,"_controller":"Contao\\FrontendIndex::renderPage","_scope":"frontend","_locale":"de","pageModel":"[object] (Contao\\PageModel: {})","parameters":"","_route":"tl_page.68"},"request_uri":"###/kontakt.html","method":"POST"} []
[2022-06-19 05:42:29] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2022-06-19 05:42:29] request.CRITICAL: Uncaught PHP Exception Webmozart\Assert\InvalidArgumentException: "The path must be a string. Got: NULL" at /###/vendor/webmozart/assert/src/Assert.php line 2074 {"exception":"[object] (Webmozart\\Assert\\InvalidArgumentException(code: 0): The path must be a string. Got: NULL at /###/vendor/webmozart/assert/src/Assert.php:2074)"} []
Nach einem Downgrade zurück auf Contao 4.9.29 und Notification Center 1.6.10 funktioniert wieder alles korrekt. Leider tritt dann aber ein Problem mit dem Installtool auf und in den Logs findet sich folgender Eintrag:
Code:
[2022-06-19 05:47:24] request.INFO: Matched route "contao_install". {"route":"contao_install","route_parameters":{"_route":"contao_install","_scope":"backend","_token_check":true,"_controller":"Contao\\InstallationBundle\\Controller\\InstallationController::installAction"},"request_uri":"###/contao/install","method":"POST"} []
[2022-06-19 05:47:25] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'ALTER TABLE tl_content CHANGE imageUrl imageUrl VARCHAR(255) DEFAULT '' NOT NULL': SQLSTATE[01000]: Warning: 1265 Data truncated for column 'imageUrl' at row 823" at /###/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'ALTER TABLE tl_content CHANGE imageUrl imageUrl VARCHAR(255) DEFAULT '' NOT NULL':\n\nSQLSTATE[01000]: Warning: 1265 Data truncated for column 'imageUrl' at row 823 at /###/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 01000): SQLSTATE[01000]: Warning: 1265 Data truncated for column 'imageUrl' at row 823 at /###/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 01000): SQLSTATE[01000]: Warning: 1265 Data truncated for column 'imageUrl' at row 823 at /###/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
Ich gehe davon aus, wenn der Formularversand mit Contao 4.9.30 wieder funktioniert, dann hat sich das Problem mit dem Installtool erledigt.
Wie lässt sich das Problem mit dem Formularversand unter Contao 4.9.30 lösen?
Vielen Dank schonmal für die Unterstützung.
VG,
Gregor
Nach Update auf 4.9.30 kein Formularversand mehr möglich
Hallo Zusammen,
leider ist bei mir auch nach dem Update auf 4.9.30 kein Formularversand mehr möglich.
Ich nutze das pdfNcAttachment mit der Version: 2.8.10
Folgende Fehlermeldung steht in der LOG Datei:
2022-06-28 19:58:57] request.INFO: Matched route "tl_page.2605". {"route":"tl_page.2605","route_parameters":{"_toke n_check":true,"_controller":"Contao\\FrontendIndex ::renderPage","_scope":"frontend","_locale":"de"," pageModel":"[object] (Contao\\PageModel: {})","parameters":"","_route":"tl_page.2605"},"req uest_uri":"https://xxxxUp.html","method":"POST"} []
[2022-06-28 19:58:57] security.INFO: Populated the TokenStorage with an anonymous Token. [] []
[2022-06-28 19:58:59] request.CRITICAL: Uncaught PHP Exception Webmozart\Assert\InvalidArgumentException: "The path must be a string. Got: NULL" at /vendor/webmozart/assert/src/Assert.php line 2074 {"exception":"[object] (Webmozart\\Assert\\InvalidArgumentException(code: 0): The path must be a string. Got: NULL at /vendor/webmozart/assert/src/Assert.php:2074)"} []
Und der Stack Trace:
InvalidArgumentException
Webmozart\Assert\InvalidArgumentException:
The path must be a string. Got: NULL
at vendor/webmozart/assert/src/Assert.php:2074
at Webmozart\Assert\Assert::reportInvalidArgument('Th e path must be a string. Got: NULL')
(vendor/webmozart/assert/src/Assert.php:51)
at Webmozart\Assert\Assert::string(null, 'The path must be a string. Got: %s')
(vendor/webmozart/path-util/src/Path.php:161)
at Webmozart\PathUtil\Path::normalize(null)
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/Dbafs.php:449)
at Contao\Dbafs::updateFolderHashes(array(null))
(vendor/do-while/contao-pdfforms-bundle/src/Resources/contao/classes/PdfformsHookControl.php:128)
at Softleister\Pdfforms\PdfformsHookControl->myPrepareFormData(array('Startort' => 'Ettal', 'TourEt' => 'Bergtour Notkarspitze', 'Gleich' => 'ja', 'Anrede' => 'Lieber', 'Vorname' => 'Marc', 'Nachname' => 'Schauberger', 'Strasse' => 'Stknjnk', 'PLZ' => '88888', 'Ort' => 'TEST', 'Telefon' => '', 'Email' => 'hans.dampf@icloud.com', 'Personen' => '3', 'Agb' => 'ja'), array('TourOa' => 'Bitte wähle Deine Tour in 1', 'TEST' => 'TEST', 'TourEt' => 'Bitte wähle Deine Tour in 2', 'TourEg' => 'Bitte wähle Deine Tour 3', 'TourUa' => 'Bitte wähle Deine Tour 4', 'TourSa' => 'Bitte wähle Deine Tour in 5, 'TourBk' => 'Bitte wähle Deine Tour in 6', 'TourBb' => 'Bitte wähle Deine Tour 6', 'Personen' => 'Wieviele Personen bringst Du mit?'), null, object(Form))
(vendor/contao/core-bundle/src/Resources/contao/forms/Form.php:338)
at Contao\Form->processFormData(array('Startort' => 'Et', 'TourEt' => 'Bergtour 1', 'Gleich' => 'ja', 'Anrede' => 'Lieber', 'Vorname' => 'Hans', 'Nachname' => 'Test', 'Strasse' => 'Stknjnk', 'PLZ' => '88888', 'Ort' => 'TEST', 'Telefon' => '', 'Email' => 'hans.dampf@icloud.com', 'Personen' => '3', 'Agb' => 'ja'), array('TourOa' => 'Bitte wähle Deine Tour in 1', 'TEST' => 'TEST ', 'TourEt' => 'Bitte wähle Deine Tour 2', 'TourEg' => 'Bitte wähle Deine Tour 3', 'TourUa' => 'Bitte wähle Deine Tour in 4', 'TourSa' => 'Bitte wähle Deine Tour 5', 'TourBk' => 'Bitte wähle Deine Tour 6', 'TourBb' => 'Bitte wähle Deine Tour in76', 'Personen' => 'Wieviele Personen bringst Du mit?'), array(object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel), object(FormFieldModel)))
(vendor/contao/core-bundle/src/Resources/contao/forms/Form.php:259)
at Contao\Form->compile()
(vendor/contao/core-bundle/src/Resources/contao/classes/Hybrid.php:232)
at Contao\Hybrid->generate()
(vendor/contao/core-bundle/src/Resources/contao/forms/Form.php:94)
at Contao\Form->generate()
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:624)
at Contao\Controller::getContentElement(object(Conten tModel), 'main')
(vendor/contao/core-bundle/src/Resources/contao/modules/ModuleArticle.php:218)
at Contao\ModuleArticle->compile()
(vendor/contao/core-bundle/src/Resources/contao/modules/Module.php:214)
at Contao\Module->generate()
(vendor/contao/core-bundle/src/Resources/contao/modules/ModuleArticle.php:71)
at Contao\ModuleArticle->generate(false)
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:552)
at Contao\Controller::getArticle(object(ArticleModel) , true, false, 'main')
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/Controller.php:393)
at Contao\Controller::getFrontendModule('0', 'main')
(vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:173)
at Contao\PageRegular->prepare(object(PageModel))
(vendor/contao/core-bundle/src/Resources/contao/pages/PageRegular.php:53)
at Contao\PageRegular->getResponse(object(PageModel), true)
(vendor/contao/core-bundle/src/Resources/contao/controllers/FrontendIndex.php:339)
at Contao\FrontendIndex->renderPage(object(PageModel))
(vendor/symfony/http-kernel/HttpKernel.php:158)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:80)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:201)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(web/preview.php:33)
Es wäre super, wenn Ihr mir weiterhelfen könntet.
Vielen Dank