Seite 1 von 2

Logout auf externe Seite verlinken

Verfasst: 27.03.2006 22:00
von scheibenbrot
Hallo,
ist es irgendwie möglich den Logout auf einer bestimmte Seite zu verlinken.

Also:
Wenn man auf Logout [nick] klickt, soll man auf eine Seite gelangen (die ich selbst gemacht habe) auf der z.B. Danke für deinen Besucht...oda so steht....!!


Habe schon einiges versucht...aber wie das halt so ist :D
Danke....

Cool

Verfasst: 28.03.2006 08:40
von StarWolf3000
es gibt die Möglichkeit, den Redirect in den Logout einzubauen

öffne login.php

suche um Zeile 151 nach:

Code: Alles auswählen

redirect(append_sid("index.$phpEx", true));
ersetze die Zeile durch:

Code: Alles auswählen

redirect(append_sid("<deine_datei.$phpEx>", true));

Verfasst: 28.03.2006 22:52
von scheibenbrot
hey....danke...das funktioniert gut :)

Verfasst: 10.06.2006 10:20
von wksys
StarWolf3000 hat geschrieben:es gibt die Möglichkeit, den Redirect in den Logout einzubauen

öffne login.php

suche um Zeile 151 nach:

Code: Alles auswählen

redirect(append_sid("index.$phpEx", true));
ersetze die Zeile durch:

Code: Alles auswählen

redirect(append_sid("<deine_datei.$phpEx>", true));
So hatte ich es bisher eingerichtet, es funktionierte wie gewünscht. Aber: seit update auf 2.0.21 funktioniert es nicht mehr.

Weiß jemand Rat ?

Verfasst: 11.06.2006 04:33
von md5()
Poste mal die betreffende zeile inkl. 10 zeilen mehr nach oben und unten ;)

Verfasst: 11.06.2006 07:46
von wksys
Datei „login.php”:

Code: Alles auswählen

132   else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
133  {
134	  if( $userdata['session_logged_in'] )
135	  {
136	    session_end($userdata['session_id'], $userdata['user_id']);
137	  }
138
139	  if (!empty($HTTP_POST_VARS['redirect']) || !empty($HTTP_GET_VARS['redirect']))
140	  {
141	    $url = (!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']);
142	    $url = str_replace('&', '&', $url);
143	    redirect(append_sid($url, true));
144	  }
145	  else
146	  {
147 // =============== modified 31.3.2006 =================================
148	    redirect(append_sid("../index.$phpEx", true));
149 // =============== original ===========================================
150 //      redirect(append_sid("index.$phpEx", true));
151	  }
152	}
153	else
154	{
155	  $url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&', '&', htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
156	  redirect(append_sid($url, true));
157	}
158 }
159 else
160 {
161 //
162 // Do a full login page dohickey if
163 // user not already logged in
In der neuen 2.0.21 konnte ich die Stelle nicht finden.

Verfasst: 11.06.2006 12:02
von scheibenbrot
Hallo,
ich finde die Zeit schon:

Code: Alles auswählen

150 //      redirect(append_sid("index.$phpEx", true)); 
:wink:

Verfasst: 11.06.2006 12:13
von wksys
Hallo,

ich habe die alte „login.php” angezeigt - da ist ja die Originalzeile (150) mit // auskommentiert, und davor steht die geänderte Zeile.

Sorry, war ein Missverständnis.

Verfasst: 12.06.2006 22:56
von scheibenbrot
Hallo,
ich verstehe dich jetzt nicht so ganz.
Ist dein Problem nun geöst oder noch nicht??
Wenn nein, dann poste bitte mal den gleichen code, aber nicht die alte login.php sondern die neue :wink:
mfg

Verfasst: 13.06.2006 05:04
von speedy00
wksys hat geschrieben:Hallo,

ich habe die alte „login.php” angezeigt - da ist ja die Originalzeile (150) mit // auskommentiert, und davor steht die geänderte Zeile.
Sorry, war ein Missverständnis.

Code: Alles auswählen

147 // =============== modified 31.3.2006 =================================
148       redirect(append_sid("../index.$phpEx", true));
149 // =============== original ===========================================
150 //      redirect(append_sid("index.$phpEx", true)); 
und wo ist die Zeile 148 geändert? ist immer noch die originale Zeile........