Seite 1 von 1

Favoriten-Mod - redirect

Verfasst: 31.05.2004 16:08
von Helmut71
Mir ist grade ein kleiner Bug bei Favoriten Mod von awsw aufgefallen:

Wenn jemand nicht eingelogt ist, wird er richtigerweise zur Loginseite weitergeleitet (login.php)

Logt man sich jetzt ein, kommt ne Fehlermeldung. In der Adresszeile steht dann http://www.hohenau.net/forum/login.php? ... orites.php

Gebe ich mein PW ein, komme ich zu http://www.hohenau.net/forum/forum/favo ... 6fa089901d

In dem redirect-Befehl ist also das "forum" zu viel. Woran liegt das und wie kann man das ändern?

PS: Hier drin müsste der Hund begraben sein:

Code: Alles auswählen

if( !$userdata['session_logged_in'] ) 
{ 
   header("Location: " . append_sid($phpbb_script_path . "login." . $phpEx . "?redirect=" . $PHP_SELF)); 
   exit; 
} 

Verfasst: 31.05.2004 18:15
von Leuchte
Versuch mal an dieser Stelle anstatt $phpbb_script_path, $phpbb_root_path

Verfasst: 31.05.2004 22:38
von Helmut71
gleiches Ergebnis.

Nach aus- und einloggen werde ich dortin geleitet:
http://www.hohenau.net/forum/forum/favo ... 462e09009f

- wo definitiv ein "forum" zuviel ist. Dies müsste eigentlich bei jedem sein, der diesen Mod installiert hat???

Verfasst: 31.05.2004 23:12
von Leuchte
Ich habe mir eben den Mod auf meinem Testboard installiert. Negativ.
Scheinbar hast du einen Fehler beim Einbau gemacht.
Versuch mal in der favorites.php folgendes zu ändern.
Suche

Code: Alles auswählen

header("Location: " . append_sid($phpbb_script_path . "login." . $phpEx . "?redirect=" . $PHP_SELF)); 
   exit;
Ersetze mit

Code: Alles auswählen

header("Location: " . append_sid("login.$phpEx?redirect=favorites.$phpEx", true)); 
   exit;

Verfasst: 31.05.2004 23:20
von Helmut71
hat funktioniert!!!! :grin:

danke - ich würds gern verstehen auch, was ist der Unterschied?

Verfasst: 31.05.2004 23:24
von Leuchte
Mit $phpbb_script_path bastelt er noch den Scriptpfad (/forum/) dazu. Bei dir komischerweise 2-mal. Um dem zu entgehen, nehmen wir das raus und sagen ihm gleich wo er hin soll ;)

Verfasst: 31.05.2004 23:29
von Helmut71
ich frage deshalb, weil bei einem Radio Mod beim Sender-Vorschlagen auch der gleiche Fehler war. Hat mich schon vor Wochen geärgert..

Das die entsprechende Zeile:

Code: Alles auswählen

// User logged in ???

if( !$userdata['session_logged_in'] )
{
	header("Location: " . append_sid($phpbb_web_path . "login." . $phpEx . "?redirect=" . $PHP_SELF));
}
Habe das jetzt nach deiner Anleitung auf

Code: Alles auswählen

// User logged in ???

if( !$userdata['session_logged_in'] )
{
	header("Location: " . append_sid("login.$phpEx?redirect=radiosubmit.$phpEx", true)); 
exit;

}
ausgebessert und nun funkts da auch. dankeschön nochmal!