Upgrade 4.8.15 - .20: mysql_query und _fetch Fehlermeldungen

Gesperrt
Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Upgrade 4.8.15 - .20: mysql_query und _fetch Fehlermeldungen

Beitrag von Horst1234 » Di 7. Okt 2014, 07:37

Hallo,

ich versuchte eben eine Website von 4.8.15 auf 4.8.20 upzugraden und bekam zahllose Fehlermeldungen im Frontend nach dem Upgrade:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 76
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 76
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 76
Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101
Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101
Warning: mysql_query() [function.mysql-query]: Access denied for user 'root'@'localhost' (using password: NO) in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /usr/www/users/carolo/cms/front_content.php(934) : eval()'d code on line 101

Hat sich zwischen 8.15 und 8.20 etwas Wichtiges geändert?
Herzlich Grüße aus Bremen,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Zuschauer
Beiträge: 141
Registriert: Do 5. Dez 2013, 08:57
Kontaktdaten:

Re: Upgrade 4.8.15 - .20: mysql_query und _fetch Fehlermeldu

Beitrag von Zuschauer » Di 7. Okt 2014, 08:46

Hallo Horst,

zwischen 4.8.15 und 4.8.20 (ich meine bei der 4.8.19) wurde auf MySQLi umgestellt.
Warum das beim Upgrade auch zwangsweise gemacht wird ist mir schleierhaft, dafür gibt es keinen vernünftigen Grund.
Die Lösung deines Problems ist aber einfach: in der /contenido/includes/config.php musst du mysqli in mysql abändern (also nur das i weg).

Der Grund für deine Probleme liegt in unsauber programmierten Module, die nutzen nicht die DB_Contenido Klasse, sondern mysql_... Anweisungen von PHP selbst.

Gruß
Zuschauer

Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Re: Upgrade 4.8.15 - .20: mysql_query und _fetch Fehlermeldu

Beitrag von Horst1234 » Di 7. Okt 2014, 09:11

Hallo Zuschauer,
super, danke. Hat das dann Nachteile, wenn ich wieder mysql nehme?
Gibt das Probleme bei einem Upgrade auf 4.9?
Grüße aus Bremen,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Zuschauer
Beiträge: 141
Registriert: Do 5. Dez 2013, 08:57
Kontaktdaten:

Re: Upgrade 4.8.15 - .20: mysql_query und _fetch Fehlermeldu

Beitrag von Zuschauer » Di 7. Okt 2014, 15:06

Hallo Horst,

MySQL (ohne "i") ist deprecated (veraltet) und wird in eine zukünftige Version von PHP entfernt.
Soweit mir bekannt ist nutzt Contenido 4.9 auch MySQLi.
Damit für die Zukunft alles gerüstet ist, müssen entsprechende alte Module (die die mysql_... Funktionen nutzen) auf die DB_Contenido Klasse umgestellt werden ($db->...).

Gruß
Zuschauer

Horst1234
Beiträge: 366
Registriert: Sa 25. Okt 2008, 12:45
Wohnort: Bremen
Kontaktdaten:

Re: Upgrade 4.8.15 - .20: mysql_query und _fetch Fehlermeldu

Beitrag von Horst1234 » Di 7. Okt 2014, 15:58

Vielen Dank,
Horst
Webdesign | Contenido: Templateprogrammierung, Einrichtung und Verwaltung | http://www.w2media.de

Gesperrt