Wechsel bei Login-Modul auf SSL-Verbindung

Gesperrt
stese
Beiträge: 1040
Registriert: Fr 3. Dez 2004, 17:47
Wohnort: München
Kontaktdaten:

Wechsel bei Login-Modul auf SSL-Verbindung

Beitrag von stese »

Ich hatte eben den Fall, dass ein Kunde seinen internen bereich per SSL geschützt haben wollte.

Problem: Nachdem man korrekt eingeloggt war und er erfolgreich auf HTTPS gelandet ist, wurde man beim nächsten klick auf einen Navigationspunkt wieder herausgeschmissen.

Ursache: Das <base href was automatisch durch Contenido im Head gesetzt wird, nimmt nur den Mandentenpfad aus den Mandanten-Einstellungen.

Lösung: folgendes kleines Snippet einbauen:
cms/front_content.php Zeile 790 (CVS vom 09.09.05)

Code: Alles auswählen

$is_XHTML = getEffectiveSetting('generator', 'xhtml', false);
	
	// edit by stese - 050922 - https bugfix
	$str_base_uri = $cfgClient[$client]["path"]["htmlpath"];
	if ( isset($_SERVER["HTTPS"]) && strtolower($_SERVER["HTTPS"]) == "on" ) {
	   $str_base_uri = preg_replace("/^http:/i","https:",$str_base_uri);
	}
	
	if ($is_XHTML == true) {
		$baseCode = '<base href="'.$str_base_uri.'" />';
	} else {
		$baseCode = '<base href="'.$str_base_uri.'">';
	}
	// end edit
ich denke, das sollte in Zukunft mit aufgenommen werden

gruss stefan
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ich verschieb das mal, so dass, es nicht verloren geht...
*** make your own tools (wishlist :: thx)
timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo »

evtl könnte man das als Chain einbauen und dann diese Abfrage auf HTTPS projektspezifisch ergänzen?
Gesperrt