Seite 1 von 1

Login/Logout-Hinweistext deaktivieren

Verfasst: 05.01.2008 01:17
von Olymp
Hallo!
Nach dem einloggen kommt zunächst ein Hinweistext ("Sie wurden erfolgreich eingeloggt."). Beim ausloggen ist es dasselbe. Mich stört dieser Hinweistext weshalb ich ihn abstellen will. Nach dem einloggen soll sofort die Forenübersicht zu sehen sein. Wer kann mir sagen wo ich was ändern muss? Ich hab schon einmal in der ucp.php nachgeschaut. Aus diesen Code werde ich aber nich so recht schlau:

Code: Alles auswählen

case 'login':
		if ($user->data['is_registered'])
		{
			redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
		}

		login_box(request_var('redirect', "index.$phpEx"));
	break;
Ich glaub ich bin auf dem falschen Weg ...

Verfasst: 05.01.2008 01:25
von nickvergessen
ausloggen:
ucp.php finde:

Code: Alles auswählen

	case 'logout':
		if ($user->data['user_id'] != ANONYMOUS && isset($_GET['sid']) && !is_array($_GET['sid']) && $_GET['sid'] === $user->session_id)
		{
			$user->session_kill();
			$user->session_begin();
			$message = $user->lang['LOGOUT_REDIRECT'];
		}
		else
		{
			$message = ($user->data['user_id'] == ANONYMOUS) ? $user->lang['LOGOUT_REDIRECT'] : $user->lang['LOGOUT_FAILED'];
		}
		meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx"));
ersetze mit:

Code: Alles auswählen

	case 'logout':
		if ($user->data['user_id'] != ANONYMOUS && isset($_GET['sid']) && !is_array($_GET['sid']) && $_GET['sid'] === $user->session_id)
		{
			$user->session_kill();
			$user->session_begin();
			$message = $user->lang['LOGOUT_REDIRECT'];
		}
		else
		{
			$message = ($user->data['user_id'] == ANONYMOUS) ? $user->lang['LOGOUT_REDIRECT'] : $user->lang['LOGOUT_FAILED'];
		}
		redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
login:
includes/functions.php finde:

Code: Alles auswählen

meta_refresh(3, $redirect);
ersetze mit:

Code: Alles auswählen

redirect($redirect);
ungetestet

Verfasst: 05.01.2008 01:42
von Olymp
Hallo,
das ist leider nicht das gelbe vom Ei. Wenn ich den Code ersetze in

Code: Alles auswählen

meta_refresh($redirect);
dann kommt zunächst eine HEADER-Fehlermeldung im Kopfbereich. Wenn ich den Code

Code: Alles auswählen

meta_refresh(0,$redirect);
nehme dann wird der Hinweistext für 0,5 - 1 Sekunde trotzdem angezeigt.

Kennt jemand eine andere Möglichkeit?

Verfasst: 05.01.2008 03:25
von Christian_N
nickvergessen hat auch nicht

Code: Alles auswählen

meta_refresh(0,$redirect);
geschrieben sondern

Code: Alles auswählen

redirect($redirect);
sollte schon richtig ersetzt werden. ;)

Gruß Chris

Verfasst: 05.01.2008 10:16
von nickvergessen
Also ich habs jetzt Spasses halber mal getestet, funktioniert perfekt.

Verfasst: 05.01.2008 20:03
von Olymp
Sorry, da hatte ich nicht ganz aufgepasst. Es funzt jetzt! Danke nochmal für die Unterstützung.

Verfasst: 17.01.2008 17:11
von x-lette
Hallo,

entschuldigt bitte, wenn ich mich hier dranhänge, aber ich suche eine Möglichkeit, die Nutzer nach dem einloggen auf der Hauptseite anstatt zurück auf die Hauptseite gleich auf die Liste mit neuen Beiträgen zu lenken. Also auf forum.bla/search.php?search_id=newposts
Das muss ja auch irgendwie mit dem redirect zusammenhängen aber bisher habe ich nicht herausgefunden, an welcher Stelle die Zieladresse richtig zusammengebaut wird. :-?
Könnte mir da bitte jemand einen Tip geben?

Danke! :)
XL

P.S.: wenn möglich sollten Nutzer, die sich an anderer Stelle einloggen, dann auch dort bleiben. Also wer z.B. zuerst auf Antworten klickt und sich dann anmeldet soll natürlich in dem Forum bleiben und direkt seinen Beitrag schreiben können.