Hallo,
JEvents bricht seit heute (vorher Joomla upgedatet ?) beim Versuch, einen neuen Eintrag zu speichern, ab.
Meldung:
Es ist ein Fehler aufgetreten!
0 Undefined constant "RAW"
Zurück zum Kontrollzentrum
Kann mir da jemand weiterhelfen?
Rakete
Hallo,
JEvents bricht seit heute (vorher Joomla upgedatet ?) beim Versuch, einen neuen Eintrag zu speichern, ab.
Meldung:
Es ist ein Fehler aufgetreten!
0 Undefined constant "RAW"
Zurück zum Kontrollzentrum
Kann mir da jemand weiterhelfen?
Rakete
Kann mir da jemand weiterhelfen?
Und ist JEvents aktuell (3.6.23)?
Vielleicht noch interessant: Welche PHP-Version?
Und ist JEvents aktuell (3.6.23)?
Vielleicht noch interessant: Welche PHP-Version?
Wie ist denn die PHP Version deine rseite?
Wurde noch was anderes geändert an der Seite ?
Hätte ich eigentlich als wichtige Info in #1 erwartet.
Danke vorerst für die vielen Tips.
Zusatzhinweise:
Jevents-Version 3.6.23
PHP-Version: 8.0.13
Änderungen: Auf Template Helix-Ultimate umgestellt
PHP-Version: 8.0.13
ist der Fehler auch bei PHP 7.4. bzw wann würde die PHP Version hochgesetzt ?
Habe noch andere Webseiten mit gleichen Versionen ohne Probleme am Laufen - allerdings kein He
Edit
... -allerdings kein Helix-Ultimate
Ok, da meine Hinweise nicht beantwortet werden vielleicht noch ein Tipp bzw, Link:
Vielen Dank, Elwood, für deine Hilfsvorschläge.
Den Link von #12 hatte ich bereits im Vorfeld durchgearbeitet,
und für's Debuggen (#2) fühle ich mich nicht firm genug.
Inzwischen habe ich erfolglos eine neue Installation drübergebügelt, allerdings vorher die alte nicht entfernt.
Erfolglos
und für's Debuggen (#2) fühle ich mich nicht firm genug.
Na ja, nun. Machst die Anleitung. Einen Screenshot der ausgegebenen "Fehlerkette" und nur dieser, falls noch mehr auf der Seite auftaucht (Warnings und anderer unwichtiger Kram). Machst alle Einstellungen wieder rückgängig und gut ist's. Das mit der error.php kannst im Backend eh weglassen.
Jedenfalls würde vermutlich PHP7.4 erst mal den fatalen Fehler beseitigen. Aber besser wäre natürlich das Debuggen.
Ich habe jetzt den Debug durchgeführt und einen Screenshot erstellt - doch keine Peilung, wii ich dort den Fehler erkennen könnte.
Ich habe jetzt den Debug durchgeführt und einen Screenshot erstellt - doch keine Peilung, wii ich dort den Fehler erkennen könnte.
Wo ist den der Screenshot?
ZitatUndefined constant "RAW" in com_jevents/controllers/icalevent.php
JEvents-Version: 3.6.23
In der genannten Datei finden sich zwei Stellen mit Bugs, die unter PHP7 nicht zum Tragen kamen (wegignoriert).
Zeilen 244 und 245
$array['jevcontent'] = $input->post->get("jevcontent", "", RAW);
$array['extra_info'] = $input->post->get("extra_info", "", RAW);
sowie Zeilen 898 und 899
$array['jevcontent'] = $input->post->get("jevcontent", "", RAW);
$array['extra_info'] = $input->post->get("extra_info", "", RAW);
Lösung: In allen Fällen muss das
geändert werden in
(Anführungszeichen).
Dann macht der Code auch, was er immer machen sollte, aber nie getan hat Was aber wohl nicht so schlimm war, sonst wäre das schon früher Nutzern aufgefallen.
Nur so: Das "RAW", aber nicht das RAW kümmert sich darum, dass die Eingaben komplett HTML-ungefiltert übernommen werden. (Eigentlich vom Sicherheitsaspekt bisschen bedenklich, dass jeder alles eingeben kann. Vielleicht wird später ja noch nachgefiltert oder die Joomla-HTML-Filterung hat das zuvor schon getan? Keine Ahnung.).
Danke für die Hinweise, Re:Later.
Leider kann ich aber in der Datei "icalevent.php" keine einzige dieser Stellen finden. Auch die Suche nach RAW bringt nix.
Noch was:
Bei meinen andere Seiten (gleiche Versionen von PHP und JEvents) tritt dieses Problem nicht auf.
Jetzt sagst du, dass dein Joomla die Datei und Stelle anmahnt, aber die Datei und Stelle sei nicht vorhanden?
Das ist nicht logisch.
In deinem Bild steht der exakte Pfad zur Datei. Los geht der für dich bei der Suche mit /administrator/ im Joomla-Verzeichnis.