undefinierbarer Fehler

Fragen und Diskussionen zu laufenden ConPresso 4.x Projekten werden in diesem Forum diskutiert.
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 851
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

undefinierbarer Fehler

Beitrag von hscha »

Hallo Markus,
ich stelle gerade meine Webseite auf responsibles Webdesign um. Dazu habe ich einige Änderungen im global_header und -_footer vorgenommen, um css3-Tags einzubauen. Auch in den Artikel-Templates muss ich einiges ändern.
Leider kommt es nun zu folgenden Fehlermeldungen, für die ich keine Idee zur Abhilfe habe...

Code: Alles auswählen

thrown in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/_admin/articles.php on line 686
#0 {main}
Stack trace:
[23:50:57] PHP Fatal error:  Uncaught Error: [] operator not supported for strings in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/_admin/articles.php:686
  thrown in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/mod_errors/edit.php on line 56
#0 {main}
Stack trace:
[23:49:41] PHP Fatal error:  Uncaught Error: [] operator not supported for strings in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/mod_errors/edit.php:56
Hast du eine Idee dazu? Ggf. sende ich dir Zugangsdaten per PM.
Herzliche Grüße aus dem kalten Berlin
von Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: undefinierbarer Fehler

Beitrag von MarkusR »

Also...
mod_errors/edit.php on line 56
und
_admin/articles.php on line 686
lautet
$message[] = ...

und führt normalerweise nicht zu Fehlern, wenn nicht irgendein fremdes Script $message als String definiert, also
$message = 'Irgendein Text'

oder ein veralteter CPO-Code genutzt wird, da dort dieses automatische Casting häufig genutzt wurde, in aktuellen PHP-Versionen ist das aber verboten.

Du könntest vor diesen Zeilen
include(CPO_BASEDIR.'_include/message.php');
oder
echo $message;
einfügen, um zu erfahren, was vor dem Fehler da drin steht, so dass man vielleicht darauf schließen kann, woher das Überschreiben von $message herrührt.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: undefinierbarer Fehler

Beitrag von MarkusR »

Wichtig noch:

Weder bei Nutzung von
mod_errors/edit.php
noch von
_admin/articles.php

werden global_header oder global_footer benutzt, die ja nur für das Frontend relevant sind.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 851
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: undefinierbarer Fehler

Beitrag von hscha »

Danke für den Tipp, Markus!
Ich suche ...
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 851
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: undefinierbarer Fehler

Beitrag von hscha »

Hallo Markus,
ich habe mod_templateinfo deinstalliert (brauchte ich sowieso nicht mehr). Jetzt läuft das Backend wieder.
Der Tipp war hilfreich! Danke!
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: undefinierbarer Fehler

Beitrag von MarkusR »

Das erklärt jetzt aber noch nicht das Problem, da in keiner mir vorliegenden Version von mod_templateinfo seit 2007 $message als String definiert wird.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 851
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: undefinierbarer Fehler

Beitrag von hscha »

Kann es sein, dass

Code: Alles auswählen

initVar ($message, '');
dafür sorgt, dass $message als String definiert wird? Das habe ich wegen der php-Fehlermeldung "undefined variable" in die common_module.inc.php im Modulverzeichnis geschrieben...
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: undefinierbarer Fehler

Beitrag von MarkusR »

Da '' ein leerer String ist... ja, das hat den Fehler verursacht.

Mit
initVar ($message, array());
sollte der Fehler nicht mehr auftreten.

Dieses wilde hin und her zwischen String und Array bei $message war ja eines der großen Probleme quer durch CPO und sämtliche Module.

Dass sowas vorher nicht bei Tests auffällt liegt natürlich an den der Installationsreihenfolge, für die es Millionen Varianten gibt.
Das ist eben eines der Module, das schon ohne Aktion Meldungen ausgibt, was kaum jemand bei Tests auf dem Schirm hat...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 851
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: undefinierbarer Fehler

Beitrag von hscha »

Ich habe

Code: Alles auswählen

initVar ($message, array());
eingefügt und installiere mod_template_info erneut. Mal sehen, was passiert.
Kann ich mit "initVar" auch die folgende Fehlermeldung unterbinden:

Code: Alles auswählen

Undefined array key "installed" in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/mod_gallery/includes/license.inc.php on line 104
?

Ich habe eine kommerzielle Lizenz für das Modul und es - deinem Tipp folgend - deinstalliert und neu installiert...
Die Meldung erscheint trotzdem :wall:

Grüße von Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: undefinierbarer Fehler

Beitrag von MarkusR »

hscha hat geschrieben: 12.02.2025 12:32 Kann ich mit "initVar" auch die folgende Fehlermeldung unterbinden:

Code: Alles auswählen

Undefined array key "installed" in /www/htdocs/.../gesangskreis-wichern-radeland.de/cms/mod_gallery/includes/license.inc.php on line 104
?

Ich habe eine kommerzielle Lizenz für das Modul und es - deinem Tipp folgend - deinstalliert und neu installiert...
Die Meldung erscheint trotzdem :wall:

Grüße von Horst
Da hängen viele Mechanismen von ab, daher sollte das nicht so gemacht werden.

Wenn es Dir nichts ausmacht, dann deinstalliere es erneut.
Dann gehe in die cpo4_options Tabelle der Datenbank und lösche den/die Eintrag/Einträge "gallery" (dort wird das Datum der ersten(!) (und weiteren) Installation(en) vermerkt)
Ggf. reicht es auch alle bis auf den letzten zu löschen, aber besser einfach alle löschen.
Dann das Modul über die Modulverwaltung neu installieren.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 851
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: undefinierbarer Fehler

Beitrag von hscha »

Hallo Markus,
da hängen über 50 Bilderalben dran. Wenn ich so vorgehe, gehen die mir dann verloren???
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: undefinierbarer Fehler

Beitrag von MarkusR »

hscha hat geschrieben: 12.02.2025 12:32 Ich habe eine kommerzielle Lizenz für das Modul und es - deinem Tipp folgend - deinstalliert und neu installiert...
MarkusR hat geschrieben: 12.02.2025 13:00 Wenn es Dir nichts ausmacht, dann deinstalliere es erneut.
hscha hat geschrieben: 12.02.2025 23:05 da hängen über 50 Bilderalben dran. Wenn ich so vorgehe, gehen die mir dann verloren???
Wenn die erste Aussage stimmt, dann wundert mich die jetzige Frage...?

Gehen wir es doch mal anders an:
Hast Du mehrere "gallery"-Einträge in cpo4_option?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 851
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: undefinierbarer Fehler

Beitrag von hscha »

Nein, es ist keiner vorhanden - seltsamerweise...
Dann kommt der Fehler wohl daher!
Ich habe wohl deine erste Frage falsch beantwortet und nur das Modul deaktiviert.
Ernsthaft: Wenn ich das Modul lösche, sind die Galerien weg, oder? Ich müsste folglich die Daten in der Tabelle cpo_mod_bilderalbum sichern und die Tabelle nach dem löschen neu anlegen, oder gibt es einen anderen Weg?
Zuletzt geändert von hscha am 12.02.2025 23:45, insgesamt 1-mal geändert.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7557
Registriert: 01.01.1970 02:00
Hat sich bedankt: 118 Mal
Danksagung erhalten: 943 Mal

Re: undefinierbarer Fehler

Beitrag von MarkusR »

Ach.







(nur damit Du merkst wie wenig erheiternd es ist, wenn die Gegenseite auf Teufel komm raus den Gebrauch von mehr als einem Satz vermeidet!)
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 851
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 226 Mal
Danksagung erhalten: 33 Mal

Re: undefinierbarer Fehler

Beitrag von hscha »

Ja, stimmt! Sorry!
Ich habe meine obige Antwort nochmal editiert ...