Joomla 5 Notice

We are pleased to announce that as of January 29, 2024, all of our Joomla extensions are compatible with Joomla 5.

For all who are still updateing from Joomla 3 to Joomla 4: Joomla 4 Migration instructions are available here:

There is now a separate Documentation for Visforms for Joomla 4 and for Visforms for Joomla 5!

Forum

Visforms Subscription user can ask questions in our forum. Please log in with the relevant user first.
Everybody can access the forum for reading.

Please only ask 1 question per topic.

Important information for almost every question:
V1: Which Visforms version is running?
V2: Which Joomla version is running?
V3: Which PHP version is running?

PHP 8 Unterstützung

More
3 years 9 months ago #7222 by bjbc
PHP 8 Unterstützung was created by bjbc
Hallo,

so wie es aussieht gibt es momentan noch Probleme beim Betrieb von Visforms unter PHP 8.
Gibt es shon einen Plan ab wann PHP 8 unterstützt wird?
Schließlich gibt es genug Vorteile unter PHP 8 und mein Webhoster lässt mich nur eine Version für das ganze Paket wählen.

Viele Grüße

More
3 years 9 months ago #7223 by Administrator AV
Replied by Administrator AV on topic PHP 8 Unterstützung
Hallo,

ich habe diesen Punkt auf meiner ToDo-Liste, aber es kann schon noch 2 Monate dauern, bis ich dazu komme.
Wenn du bereits versucht hast Visforms auf php 8 zu nutzen und schon konkrete Fehlermeldungen kennst, würde ich mich freuen, wenn du mir diese zukommen lassen würdest.

Die aktuelle stabile Visforms Version 3.14.x (bzw. eine Library, die ich verwende) ist ja auch nicht mit php 7.4 kompatible.
Dieses Problem habe ich in der aktuellen Visforms Beta Version aber bereits behoben.
Meines Wissens wird diese Beta-Version auch bereits genutzt und bislang wurden mir keine Fehler gemeldet.
Ich gehe also davon aus, dass diese Beta-Version zusätzlich zu meinen eigenen intensiven Tests bereits gut getestet ist.

Ohne dies selbst probiert zu haben: Es könnte einen Versuch Wert sein zu schauen, ob die aktuelle Beta-Version 3.15.x auch mit PHP 8 funktioniert.
Natürlich solltest du das nicht auf deinem Live-System testen und immer vollständige Backups haben.

Herzliche Grüße,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

More
3 years 9 months ago - 3 years 9 months ago #7224 by bjbc
Replied by bjbc on topic PHP 8 Unterstützung
Hallo Aicha,

also zur 3.14:
Sobald ein Formular geöffnet wird (zum Ausfüllen), bekomme ich folgende Fehlermeldung:
Deprecated: Required parameter $fieldHtml follows optional parameter $type in /components/com_visforms/lib/htmllayout.php on line 35 Fatal error: Array and string offset access syntax with curly braces is no longer supported in /libraries/visolutions/tcpdf/tcpdf.php on line 16900

Was ich aber eben festgestellt habe:
Dieser Fehler wird mir nur auf dem Server des Produktivsystems gezeigt (Hoster Strato), auf einem anderen Testsystem (Hoster Webgo) erhalte ich keinen Fehler, und das Formular funktioniert. Obwohl bei beiden PHP 8 eingestellt wurde.

Grüße
Bruno

EDIT:
Die Stable scheint mir 3.13 zu sein?
Mit der Beta 3.14.1 erhalte ich folgende Meldungen unter PHP8 bei Strato:
Deprecated: Required parameter $fieldHtml   follows optional parameter $type        in /components/com_visforms/lib/htmllayout.php on line 35
Deprecated: Required parameter $currentfont follows optional parameter $isunicode   in /libraries/visolutions/tcpdf/include/tcpdf_fonts.php on line 1997
Deprecated: Required parameter $currentfont follows optional parameter $isunicode   in /libraries/visolutions/tcpdf/include/tcpdf_fonts.php on line 2023
Deprecated: Required parameter $currentfont follows optional parameter $setbom      in /libraries/visolutions/tcpdf/include/tcpdf_fonts.php on line 2039
Deprecated: Required parameter $currentfont follows optional parameter $setbom      in /libraries/visolutions/tcpdf/include/tcpdf_fonts.php on line 2059
Deprecated: Required parameter $currentfont follows optional parameter $str         in /libraries/visolutions/tcpdf/include/tcpdf_fonts.php on line 2076
Deprecated: Required parameter $currentfont follows optional parameter $str         in /libraries/visolutions/tcpdf/include/tcpdf_fonts.php on line 2092
Deprecated: Required parameter $tagvspaces  follows optional parameter $default_css in /libraries/visolutions/tcpdf/include/tcpdf_static.php on line 1139
Deprecated: Required parameter $k           follows optional parameter $points      in /libraries/visolutions/tcpdf/include/tcpdf_static.php on line 2488
Warning: Trying to access array offset on value of type null in /components/com_visforms/models/visformsdata.php on line 628

Das Formular wird aber angezeigt und eingegebene Daten auch in der Datenbank gespeichert. Allerdings funktioniert der Versand der Ergebnismail nicht.

All diese Probleme habe ich auf dem Testsystem bei Webgo nicht, habe aber noch nicht herausgefunden, worin dieser Unterschied begründet ist (beidesmal PHP Version 8.0)
Last edit: 3 years 9 months ago by bjbc.

More
3 years 9 months ago - 3 years 9 months ago #7226 by Administrator AV
Replied by Administrator AV on topic PHP 8 Unterstützung
Hallo,
ups, ja, natürlich 3.13.x stabil, 3.14.x beta.

Danke für deine Mühe und diese Liste!

Depracated und Warning sind keine wirklichen Fehlermeldung.
Deshalb wird das Formular auch angezeigt und sollte eigentlich auch funktionieren.

Deprecated sind Hinweise für Entwickler, dass Funktionalität in zukünftigen PHP Versionen nicht mehr zur Verfügung sehen werden.
Warnings sind Hinweise, dass im Code wie er aktuell ist, ein Problem sein könnte (aber nicht unbedingt sein muss).
D.h. noch mal, danke für die Liste, denn dann weiß ich schon mal, wo ich genauer hin schauen muss.

Aber auf einer produktiven Seite müsstest du das Fehler Berichten Level natürlich so einstellen, dass Warnings nicht gezeigt werden (php.ini oder Joomla! Konfiguration). Das ist sicher der Unterschied zwischen den beiden Systemen.
Und wenn auf dem einen System keine Mails verschickt werden, dann liegt das sicher eher daran, dass z.B, auf der Server gar kein Mailer eingerichtet oder dieser nicht richtig konfiguriert (auf dem Server in der Joomla! installation....) ist.
Denn gerade in Bezug auf das Versenden von Mails läuft Visforms extrem stabil und zeigt eigentlich in der Regel immer nur an, dass bei einem der vielen anderen Player, die beim Versenden von Mails beteiligt sind, etwas nicht funktioniert.

Herzliche Grüße,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).
Last edit: 3 years 9 months ago by Administrator AV.

More
3 years 9 months ago - 3 years 9 months ago #7229 by bjbc
Replied by bjbc on topic PHP 8 Unterstützung

Administrator wrote: Aber auf einer produktiven Seite müsstest du das Fehler Berichten Level natürlich so einstellen, dass Warnings nicht gezeigt werden (php.ini oder Joomla! Konfiguration). Das ist sicher der Unterschied zwischen den beiden Systemen.

Ja, das ist schon klar, das ich im Produktiveinsatz meine php.ini nicht allen Debug-Output zeigen lasse.

Und wenn auf dem einen System keine Mails verschickt werden, dann liegt das sicher eher daran, dass z.B, auf der Server gar kein Mailer eingerichtet oder dieser nicht richtig konfiguriert (auf dem Server in der Joomla! installation....) ist.

Daran liegt es nicht. Das ist es ja. Ich habe inzwischen auf beiden Servern eine 1:1 Kopie der Website (Datenbank und Dateien kopiert).
- Stelle ich beide Server auf PHP 7.4, funktioniert es auf beiden (auch der Mailversand).
- Stelle ich aber beide Server auf PHP 8.0, funktioniert das Speichern der Daten auf beiden Servern, aber der Mailversand nur auf dem von Webgo.
Es kommt auch dann keine Ergebnisnachricht im Browser, sondern folgende Meldung:
0 chr(): Argument #1 ($codepoint) must be of type int, string given

Denn gerade in Bezug auf das Versenden von Mails läuft Visforms extrem stabil und zeigt eigentlich in der Regel immer nur an, dass bei einem der vielen anderen Player, die beim Versenden von Mails beteiligt sind, etwas nicht funktioniert.

EDIT:
Ok, verhält sich bei PHP 8.0 auf beiden servern gleich fehlerhaft, hat nur bei Webgo die Umstellung gehangen. Ein Neustart des Webserver-Prozesses hat die Umstellung jetzt gemacht und ich habe auch hier dieselben Probleme.
Last edit: 3 years 9 months ago by bjbc.

More
3 years 9 months ago #7231 by Administrator AV
Replied by Administrator AV on topic PHP 8 Unterstützung
Hallo,
danke für dies zusätzlichen Informationen!
Kannst du bitte den Mailer trotzdem noch mal separat testen (also aus der Joomla! Konfiguration heraus eine Testmail senden).
Gruß,
Aicha

:idea: I recommend you the new and up-to-date documentation for Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/en/docs/
Most of this also applies retrospectively to Joomla 3.
Please only ask 1 question per topic :-).

:idea: Ich empfehle Dir die neue und aktuelle Dokumentation für Joomla 4:
docs.joomla-5.visforms.vi-solutions.de/docs/
Das meiste gilt rückwirkend auch für Joomla 3.
Bitte immer nur 1 Frage pro Thema stellen :-).

Moderators: Administrator AVAdministrator IV
Powered by Kunena Forum