header Locations auf gesicherte Verbindung

dreambaser

Erfahrenes Mitglied
Hallo Leute ich hab da ein kleines Problem, welches ich einfach nicht gelöst bekomme. Folgendes:

Ich will einen Login basteln, der auf https aufgesetzt werden soll. Nun hab ich das Problem, das ich abfrage, ob SSL Verbindung bereits vorhanden ist, wenn nicht, dann mach nen Browser Refresh und lade die seite noch einmal mit https. Soviel zur Theorie. Die Praxis sieht anders aus. Die Seiten werden bei dem Refresh dann nicht mehr gefunden.

Ich kann die Seite von hand eingeben in die Browserzeile da wird sie gefunden.

Woran kann das liegen?

Hier nochmal das Script:

PHP:
// Check if SSL is enable
		
		$sql="SELECT * FROM ".TABLE_CONFIG." WHERE item='ssl'";
		$result=mysql_query($sql);
		
		$ssl=mysql_fetch_array($result);
		
		if ($ssl['value_1'] == 'true') {
		
				if (!$_SERVER['HTTPS'] == 'on'){
				header("Location: https://".FILENAME_LOGIN."");
				} 
		}

Vielen Dank für eure Hilfe.

mfg Dream
 
Hi,

ich würde mal schätzen, dass liegt an der Konstanten FILENAME_LOGIN
Probier mal $PHP_SELF.
Oder laß dir den kompletten Pfad mal ausgeben und prüf ob das drin steht, was drin stehen soll:

echo "Location: https://".FILENAME_LOGIN
 
Hi,

vielen Dank für den Hinweis. Es lag daran, das der Header nicht richtig zusammen gesetzt wurde. Ich konnte somit nicht auf den kompletten Pfad zugreifen, sondern nur auf die Datei selber und die ist dann ja nicht verfügbar.

mfg Dream
 
Zurück