WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Seiten: 1
Thema geschlossen
Moin.
Ich hab das WBCE 1.5.0 Update eingespielt. Leider funktioniert jetzt die rFG nicht mehr. Im Backend und auf dem Server ist alles da. Datenbank mit Dateisystem ist aktualisiert. Was kann ich tun?
PHP 7.4
das Errorlog dazu:
2021-05-23T10:22:33+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:22:33+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:30:44+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:30:44+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:31:04+00:00 [Deprecated] /modules/responsiveFG/class/class.upload.php:[2715] from /framework/frontend.functions.php:[391] "Array and string offset access syntax with curly braces is deprecated"
2021-05-23T10:31:04+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:31:04+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:31:09+00:00 [Deprecated] /modules/responsiveFG/class/class.upload.php:[2715] from /framework/frontend.functions.php:[391] "Array and string offset access syntax with curly braces is deprecated"
2021-05-23T10:31:09+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:31:09+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:32:06+00:00 [Deprecated] /modules/responsiveFG/class/class.upload.php:[2715] from /framework/frontend.functions.php:[391] "Array and string offset access syntax with curly braces is deprecated"
2021-05-23T10:32:06+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:32:06+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:32:43+00:00 [Deprecated] /modules/responsiveFG/class/class.upload.php:[2715] from /framework/frontend.functions.php:[391] "Array and string offset access syntax with curly braces is deprecated"
2021-05-23T10:32:43+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:32:43+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:33:52+00:00 [Deprecated] /modules/responsiveFG/class/class.upload.php:[2715] from /framework/frontend.functions.php:[391] "Array and string offset access syntax with curly braces is deprecated"
2021-05-23T10:33:52+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:33:52+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:34:35+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:34:35+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:37:56+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:37:56+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
2021-05-23T10:38:18+00:00 [Warning] /modules/responsiveFG/view.php:[261] from /framework/frontend.functions.php:[485] block_contents "Use of undefined constant MYSQL_ASSOC - assumed 'MYSQL_ASSOC' (this will throw an Error in a future version of PHP)"
2021-05-23T10:38:18+00:00 [Warning] /framework/class.database.php:[643] from /modules/responsiveFG/view.php:[261] mysql->fetchRow "mysqli_fetch_array() expects parameter 2 to be int, string given"
Beitrag geändert von screamindan (23.05.2021 11:41:15)
Offline
Hallo screamindan,
in deinem Fall steht in der Ankündigung, was zu tun ist um es manuell zu beheben:
Change MYSQL_ASSOC to MYSQLI_ASSOC
LG
Offline
Mir ist nicht klar, was dieser Parameter überhaupt macht. In manchen Modulen wird er verwendet, in anderen nicht. Oder so und so. Am wenigsten Probleme gibt es scheinbar, wenn man ihn weglässt.
Mir ist nicht klar, was dieser Parameter überhaupt macht ...
Ganz simpel:
MYSQLI_ASSOC - MYSQLI_NUM - MYSQLI_BOTH
sind Konstanten die der "Datenhol-Funktion" mitteilen in welchem Format man die Daten haben möchte:
MYSQLI_ASSOC liefert die Daten mit den Spaltennamen als index.
MYSQLI_NUM liefert die Daten mit einem numerischen Index.
MYSQLI_BOTH liefert (wer hätte das gedacht) die Daten in beiden Formaten.
MYSQLI_BOTH ist die Default-Einstellung, wenn nichts angegeben wird.
Da hier die Daten im Results-Array quasi doppelt vorhanden sind, ist es grade bei richtig heftigen Datenbank-Abfragen durchaus eine Überlegung wert die Daten nur in dem Format zu holen in dem man sie auch weiterverarbeitet...
Seit der Umstellung von MYSQL auf MYSQLI gab es in der class.database eine Hilfs-Funktion die klammheimlich MYSQL auf MYSQLI umgebogen hat. Dadurch ist es nie aufgefallen das etliche Module dahingehend "veraltet" sind.
Dieser alte Zopf wurde (nach wieviel Jahren?) jetzt halt endlich abgeschnitten wodurch die bisher noch nicht entdeckten Vorkomnisse von MYSQL_xxx auffallen.
... nein in Europa verwenden wir beim Programmieren nicht € statt $ ...
Offline
florian, choppopo
Dieser alte Zopf wurde (nach wieviel Jahren?) jetzt halt endlich abgeschnitten
PHP 7.0 kam am 3. Dezember 2015 raus, mit dieser Version gab es auch kein MYSQL mehr.
Je nach Zeitrechnung kann man sagen dass wir 5-7 Jahre lang, Abwärtskomptabilität für eine Funktion zur Verfügung gestellt haben, die es nicht mehr gibt.
Durch Änderungen in PHP 8 musste auch die Hilfs-Funktion dann weichen, bis auf wenige Ausnahmen sollten im AOR alle Module mit den neuen PHP Versionen kompatibel sein.
Offline
screamindan
Danke für die Erklärung.
Ich werde den Parameter wohl auch weiterhin weglassen; mit so großen Datenbankabfragen haben wir es ja nicht zu tun. Es kommt selten vor, dass ein Modul mal mehr als 30 Datensätze abfragt.
Dieser alte Zopf wurde (nach wieviel Jahren?) jetzt halt endlich abgeschnitten
Der "Zopf" wird wahrscheinlich ein 1-Zeiler gewesen sein...
Nunja: Ich sehe viele Websites, wenn der Tag lang ist. Fast jede hat irgendwo alte Module drin, die man flicken muss und im allgemeinen wissen sich die Leute nicht zu helfen, wenn sie vor einer weißen Seite sitzen.
Zumal man ja ein Update auch nicht einfach so mal rückgängig machen kann.
Es ist nun wirklich nicht übermäßig schwierig, mit Suchen und Ersetzen über die Moduldateien zu gehen und die in den Releasenotes aufgeführten Anpassungen vorzunehmen. Es wird auch niemand im Regen stehen gelassen, wie schon an diesem Thread ersichtlich.
Aber da hier jetzt alles gesagt ist, mache ich den Thread zu.
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Seiten: 1
Thema geschlossen