[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Community: Undefined index
Seite 1 von 1

Community: Undefined index

Verfasst: 5. Okt 2016, 22:18
von JonasLoerken
Hey,

ich taste mich gerade an das Community AddOn heran. Alles klappt soweit echt super, danke dafür! :)
Leider bekomme ich bei der Registrierung eine Fehlermeldung:

Code: Alles auswählen

Notice: Undefined index: manager_dataset in /www/htdocs/w0126bbf/content/redaxo/src/addons/yform/lib/yform/base_abstract.php on line 82
Notice: Undefined index: history in /www/htdocs/w0126bbf/content/redaxo/src/addons/yform/plugins/manager/lib/yform/manager/table.php on line 155
Notice: Undefined index: email_attachments in /www/htdocs/w0126bbf/content/redaxo/src/addons/yform/plugins/email/lib/yform_action_tpl2email.php on line 54
Trotz dieser Fehlermeldungen klappt die Registrierung ohne Probleme. Sieht halt nur unschön aus – Bis jetzt konnte ich zumindest keinen Fehler feststellen. Eine Ähnliche Meldung bekomme ich beim Bestätigen meiner Mail-Adresse. Gibt es dafür Abhilfe? Habe Sowohl Das Community-Addon, als auch sämtliche Y-Form Addons schon neu installiert, ohne Erfolgt.

Viele Grüße!

Re: Community: Undefined index

Verfasst: 3. Dez 2016, 20:57
von gupi
Hallo Jonas,
auch wenn deine Frage schon etwas älter ist, hier der Grund für die Meldungen:
Eine Notice ist keine Fehlenmeldung sondern ein (sanfter) Hinweis auf eine etwas unschöne Programmierung.
Hier wird halt angemeckert, das das Programm versucht mit einem nicht existierenden Index aus einem Array zu lesen. Kein Fehler aber bringt PHP zum meckern.

Du wirst auf einem Server im WEB sehr warscheinlich nie eine solche Meldung erhalten, da hier meist derartige Hinweise unterdrückt werden.
Bei der Programmentwicklung sollte man aber sowas nicht einfach unterdrücken sondern nach einer sauberen Lösung suchen, also der Vermeidung einer Notice.
Beispiel:
So funktioniert es zwar, sollte aber nicht so aussehen

Code: Alles auswählen

$wert = $array [$index];
wenn's den Index gar nicht gibt, kommt der Mecker.

Sondern so

Code: Alles auswählen

$wert = isset($array [$index])?$array [$index]:"");
Hier wird die Variable $wert nicht gefüllt, falls der Index in's Nirwana zeigt.