Seite 1 von 1

Frontend-Berechtigungen

Verfasst: Mi 18. Jun 2008, 10:16
von mko
Nach dem heutigen Update auf 8.6 habe ich versucht die Frontend-Berechtigungen aufzurufen und bekomme leider nur "Illegal call!". Kennt wer diese Meldung bzw. die Lösung dazu?

Bzw. im Frontend kommt nach dem Einloggen keine Navigation.

Schuld daran ist m.E. include.frontend.group.rights.php:
if (isset($_REQUEST['cfg']) || isset($_REQUEST['contenido_path']) || isset($_REQUEST['useplugin'])) {
die ('Illegal call!');
}
Wenn ich den oben angeführten Code auskommentiere, dann sind im Backend die Funktionen wieder da.

Die restlichen Probleme waren Relikte aus den vorangegangenen Versionen. Ich musste noch die Standard - Dateien aktualisieren (front_content.php, front_crcloginform.inc.php etc.) und ein paar Module überarbeiten.

Verfasst: Mi 18. Jun 2008, 11:11
von tinof
Hallo,

ist bei mir im Backend auch so, hab's aber jetzt erst getestet und dabei bemerkt.

Im Frontend ist alles noch o.k ('alte' Rechte sind erhalten geblieben).

Tino

Verfasst: Mi 18. Jun 2008, 12:07
von emergence
verschoben...

Verfasst: Mi 18. Jun 2008, 12:25
von mko
[gelöst]

Jetzt wird es noch kurioser - nun ist das Frontend auch weg:

Code: Alles auswählen

Fatal error: Could not display error page. Error to display was: 'No start article in this category'
Im Backend ist der Artikel (Login) da und auch als Startartikel gekennzeichnet. Alle anderen geschützten Artikel lassen sich im Edit und Vorschaumodus nun nicht mehr aufrufen:

Code: Alles auswählen

Parse error: parse error, unexpected T_LNUMBER in /var/www/xxx/contenido/includes/include.con_editcontent.php(628) : eval()'d code on line 717
Folgende Fehlermeldungen im Log:

Code: Alles auswählen

[18-Jun-2008 13:14:17] PHP Parse error:  parse error, unexpected T_LNUMBER in /var/www/xxx/contenido/includes/include.con_editcontent.php(628) : eval()'d code on line 717
[18-Jun-2008 13:20:33] PHP Warning:  Cannot modify header information - headers already sent by (output started at /var/www/xxx/mko/front_content.php:315) in /var/www/xxx/mko/front_content.php on line 406
HILFE!!!!

Verfasst: Mi 18. Jun 2008, 12:53
von frederic.schneider_4fb
Hallo mko. Kannst du mir etwas genauer sagen, wie du vorgegangen bist, damit ich das Problem mit geschützten Bereichen reproduzieren kann? Den ersten Fehler kann ich bestätigen.

Verfasst: Mi 18. Jun 2008, 12:59
von mko
[gelöst]:

include.frontend.group.rights.php von 4.6.23 eingespielt. Im Backendbereich neue Gruppe angelegt - Rechte neu gesetzt. Leider keinen Erfolg bei der Anzeige im Frontend erreicht.

Original include.frontend.group.rights.php von 4.8.6. wieder eingespielt.

Mittagessen

Frontend wieder aufgerufen und da war dann der zuvor beschriebene Zustand...

Alle anderen Mandanten (ohne geschützten Bereich) sind nicht betroffen....

Verfasst: Mi 18. Jun 2008, 13:26
von mko
[gelöst]

Also das Problem mit dem Nichtfunktionieren im Editmodus habe ich mit Hilfe dieses Beitrages gelöst:

Code: Alles auswählen

http://forum.contenido.org/viewtopic.php?t=21226&highlight=parse+error+unexpected+tlnumber
Jetzt erscheint zwar noch folgende Meldung, aber das dürfte am FF3 liegen:

Code: Alles auswählen

Configuration file undefinedmozileConfig.xml could not be loaded!
Auch die Loginseite im Frontend ist wieder da.

Verfasst: Mi 18. Jun 2008, 18:21
von quacon
Vielleicht kannst du mal versuchen, in der Datei contenido/external/mozile/mozileLoader.js die Variable

Code: Alles auswählen

MOZILE_CONFIG_DOC_DIR
explizit zu setzen. Ich hatte mal ein ähnliches Problem, welches behoben werden konnte, indem

Code: Alles auswählen

var MOZILE_CONFIG_DOC_DIR = "http://www.example.com/pfad/zur/contenido-installation/contenido/external/mozile/";
gesetzt wurde. Viele Grüße, quacon

Verfasst: Do 19. Jun 2008, 11:58
von frederic.schneider_4fb
Bzgl. des ersten Fehlers:

Datei contenido/includes/include.frontend.group_rights.php

Folgende drei Zeilen suchen:

Code: Alles auswählen

if (isset($_REQUEST['cfg']) || isset($_REQUEST['contenido_path']) || isset($_REQUEST['useplugin'])) {
die ('Illegal call!');
}
und durch:

Code: Alles auswählen

if (isset($_REQUEST['cfg']) || isset($_REQUEST['contenido_path']) || $_REQUEST['useplugin'] != "category") {
    die ('Illegal call!');
}
ersetzen.

Damit könnt ihr die Frontend-Berechtigungen wieder in 4.8 benutzen und müsst nicht auf die Sicherheitspatchs verzichten. In der 4.8.7 wird das behoben sein.

Verfasst: Mi 25. Jun 2008, 12:57
von timo.trautmann_4fb
Fehler behoben und eingecheckt.