Problem mit error_site nach Update auf 4.8.9

Gesperrt
achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Problem mit error_site nach Update auf 4.8.9

Beitrag von achiboy »

Wenn die Errorseite aufgerufen wird sieht die URL im Browser wie folgt aus:
http://www.xyz.ch/cms/front_content.php?idcat=51&idart=51

Das störende Auswirkungen auf das Securtity-Pack (http://forum.contenido.org/viewtopic.php?t=20207), weil eine $_GET-Variable "amp;idart" geprüft wird.
xmurrix
Beiträge: 3213
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Re: Problem mit error_site nach Update auf 4.8.9

Beitrag von xmurrix »

Hallo,
achiboy hat geschrieben:Wenn die Errorseite aufgerufen wird sieht die URL im Browser wie folgt aus:
http://www.xyz.ch/cms/front_content.php?idcat=51&idart=51

Das störende Auswirkungen auf das Securtity-Pack (http://forum.contenido.org/viewtopic.php?t=20207), weil eine $_GET-
Variable "amp;idart" geprüft wird.
als Workaround kann ich dir folgenden Vorschlag machen:
Ändere einfach die Zeile 289 in der front_content.php von

Code: Alles auswählen

$errsite = 'Location: ' . Contenido_Url::getInstance()->build($aParams);
in

Code: Alles auswählen

$errsite = 'Location: ' . str_replace('&', '&', Contenido_Url::getInstance()->build($aParams));
Gruß
xmurrix
achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Beitrag von achiboy »

Besten Dank für die schnelle Hilfe.

Wenn ich nach dieser Änderung eine fiktive idart eingeben (z.B. 12456), dann kommt jetzt ein Browserfehler:
Umleitungsschleife

Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
Der Verbindungsversuch zur aufgerufenen Adresse wurde abgebrochen. Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

* Haben Sie Cookies, die von dieser Website benötigt werden, deaktiviert oder blockiert?
* HINWEIS: Falls das Akzeptieren von Cookies die Probleme mit der aufgerufenen Adresse nicht behebt, handelt es sich vermutlich um eine Fehlkonfiguration des Servers und nicht um einen Fehler Ihres Computers.
xmurrix
Beiträge: 3213
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Beitrag von xmurrix »

achiboy hat geschrieben:...Wenn ich nach dieser Änderung eine fiktive idart eingeben (z.B. 12456), dann kommt jetzt ein Browserfehler:
Umleitungsschleife

Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann....
Ich glaube, dass kann passieren, wenn unter Mandanteneinstellungen Fehlerseiten-Kategorie und Fehlerseiten-Artikel nicht existieren und ein Redirect zur Fehlerseite wiederum einen Redirect verursacht.

Gruß
xmurrix
achiboy
Beiträge: 138
Registriert: Do 26. Aug 2004, 05:05
Kontaktdaten:

Beitrag von achiboy »

hmm - ich habe folgende Angaben:
Kategorie: 51
Artikel: 64

Das müsste unter http://www.feg-hauptwil.ch/cms/front_co ... 1&idart=64 eigentlich passen.
xmurrix
Beiträge: 3213
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 16 Mal
Kontaktdaten:

Beitrag von xmurrix »

achiboy hat geschrieben:hmm - ich habe folgende Angaben:
Kategorie: 51
Artikel: 64

Das müsste unter http://www.feg-hauptwil.ch/cms/front_co ... 1&idart=64 eigentlich passen.
Eventuell liegt das Problem auch bei Erstellung der Weiterletung zur Fehlerseite, weil nicht alle Parameter für die URL erstellt werden.

Damit das funktioniert kannst du folgende Zeilen in der front_content.php von

Code: Alles auswählen

// error page
$aParams = array (
    'client' => $client, 'idcat' => $errsite_idcat[$client], 'idart' => $errsite_idart[$client], 
    'lang' => $lang, 'error'=> '1'
);
$errsite = 'Location: ' . str_replace('&', '&', Contenido_Url::getInstance()->build($aParams));
in

Code: Alles auswählen

// error page
$errsite = 'Location: client=' . $client . '&idcat=' . $errsite_idcat[$client] . '&idart=' . $errsite_idart[$client] . '&lang=' . $lang . '&error=1';
ändern.

Die ganzen Änderungen sind vom Ausmaß her doch sehr viel und nicht für alle zumutbar, bin daher an einer Lösung des Problems dran...

Gruß
xmurrix
Gesperrt