Seite 1 von 3

Nach Login weiterleitung auf aktuelle Seite

Verfasst: 26.09.2009 04:25
von mrgreen
Hallo,

viele kennen das Problem.

Man stöbert im Forum rum und stößt auf ein Thema auf das man sofort antworten möchte.

Der normale Weg ist so, das ich mich erstmal einlogge und dann zur index.php weitergeleitet werde.

So soll es aber nicht sein.

Es soll so sein, das ich mich nach der Weiterleitung nach dem Login wieder auf der Seite befinde, wo ich vorher war.

Ich habe mich schon mit der htaccess und Redirect beschäftigt aber ich glaube das ist der falsche Weg :(

Einige Foren haben sowas realisiert, aber ich komm leider nicht weiter.

Danke schonmal im voraus.

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 26.09.2009 13:37
von regie 510
Hallo,

das funktioniert normalerweise "serienmäßig". Angenommen Du befindest Dich in einem Thread, bist nicht eingeloggt und möchtest auf den letzten Beitrag antworten. Du klickst auf den Button "Antwort erstellen" - es erscheint das Login-Fenster. Nach der Login-Prozedur öffnet sich der Editor und Du kannst schreiben. Jedenfalls klappt das bei mir, ohne daß ich in dieser Richtung etwas geändert habe, Version 2.0.23.

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 26.09.2009 20:56
von mrgreen
Wenn es so einfach wäre, würde ich hier kein Beitrag erstellen.

Bei mir ist es standardmäßig so, das Gäste posten dürfen. Guck mal der Link in meiner Sig., dann oben aufs Menü und dann irgendein Thema (viewtopic.php).
In der viewtopic.php habe ich oben die Loginbox integriert. Wenn ich mich darüber einlogge, möchte ich einfach wieder, im eingeloggtem Zustand, auf die vorige Seite zurück geführt werden. ;)

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 27.09.2009 00:31
von regie 510
mrgreen hat geschrieben:In der viewtopic.php habe ich oben die Loginbox integriert. Wenn ich mich darüber einlogge, möchte ich einfach wieder, im eingeloggtem Zustand, auf die vorige Seite zurück geführt werden. ;)
Warum soll es unbedingt eine Weiterleitung von der seitenintegrierten Loginbox sein? Das finde ich persönlich umständlicher, als wie wenn bei Bedarf das Loginfenster erscheint, man seine Daten eingibt und danach geht's weiter, wo man hinmöchte.

Ich weiß dafür aus dem Stand leider auch keine Lösung.

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 27.09.2009 01:18
von mrgreen
und danach geht's weiter, wo man hinmöchte.
Eben nicht, guter Mann.
Wenn ich ein Thema ansehe und auf den "Antworten" Button gehe,

habe ich die Möglichkeit als GAST zu antworten, was ja auch Sinn macht wenn man sich nicht registrieren möchte.

Wenn ich mich aber als registrierter Benutzer einloggen möchte, kann ich das oben in der viewtopic.php und der posting.php tun.

Sobald ich mich aber einlogge werde ich weitergeleitet auf die index.php und das ist ja nicht sinnvoll, da ich das Thema auf das ich antworten möchte,

ja wieder raussuchen und bis zum letzten Beitrag durchklicken muß.

z.B. bei dem Forum http://www.mandrivauser.de/forum/ ist es so, wie ich es gerne hätte. Ich kann mich wenn ich auf den "Antworten" Button klicke

einloggen und werde dann umgeleitet zur posting.php auf der ich sofort antworten kann und nach dem Login sehe ich das Thema,

welches ich gerade noch als Gast betrachtet habe, im eingeloggtem Zusatand ohne Umleitung zum Index.

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 27.09.2009 10:45
von regie 510
mrgreen hat geschrieben:z.B. bei dem Forum http://www.mandrivauser.de/forum/ ist es so, wie ich es gerne hätte. Ich kann mich wenn ich auf den "Antworten" Button klicke einloggen und werde dann umgeleitet zur posting.php auf der ich sofort antworten kann und nach dem Login sehe ich das Thema, welches ich gerade noch als Gast betrachtet habe, im eingeloggtem Zusatand ohne Umleitung zum Index.
Das obengenannte Forum ist ein phpBB 3.0 im SubSilver 2-Style. Aber wenn ich in meinem phpBB 2.0 auf den "Antworten"-Button klicke, erfolgt ebenso eine Umleitung auf die posting.php. Dann muß ich die Login-Daten eingeben, bestätigen und kann danach sofort schreiben. Nach dem Absenden steht mein Beitrag am Ende des gewünschten Threads, ohne daß ich auf der Index-Seite lande. Dasselbe klappt auch mit der "Zitat"-Funktion. Meinst Du das oder reden wir aneinander vorbei?

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 27.09.2009 12:43
von mrgreen
Nein, wir meinen das gleiche, nur das ich immer zum Index geleitet werde anstatt auf die zuletzt besuchte Seite.

Diese Umleitung muß ja irgendwo stehen?!?

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 27.09.2009 14:09
von regie 510
mrgreen hat geschrieben:Diese Umleitung muß ja irgendwo stehen?!?
Das sollte der entscheidende Codeteil in der posting.php sein:

Code: Alles auswählen

//
// The user is not authed, if they're not logged in then redirect
// them, else show them an error message
//
if ( !$is_auth[$is_auth_type] )
{
	if ( $userdata['session_logged_in'] )
	{
		message_die(GENERAL_MESSAGE, sprintf($lang['Sorry_' . $is_auth_type], $is_auth[$is_auth_type . "_type"]));
	}

	switch( $mode )
	{
		case 'newtopic':
			$redirect = "mode=newtopic&" . POST_FORUM_URL . "=" . $forum_id;
			break;
		case 'reply':
		case 'topicreview':
			$redirect = "mode=reply&" . POST_TOPIC_URL . "=" . $topic_id;
			break;
		case 'quote':
		case 'editpost':
			$redirect = "mode=quote&" . POST_POST_URL ."=" . $post_id;
			break;
	}

	redirect(append_sid("login.$phpEx?redirect=posting.$phpEx&" . $redirect, true));
}
Bleibt die Frage offen, warum bei Dir kein korrektes redirect stattfindet. Solche Fehler sind oftmals sehr schwierig zu finden, gerade wenn man einige Mods eingebaut hat.

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 27.09.2009 14:43
von mrgreen
Exakt der Teil ist in meiner posting.php auch vorhanden. Schade, das es dafür keine Lösung gibt :(

Re: Nach Login weiterleitung auf aktuelle Seite

Verfasst: 29.09.2009 08:27
von jensdd
Vielleicht hilft das Thema weiter: http://www.phpbb.de/community/viewtopic ... 96&start=0
Läuft bei mir erfolgreich seit einiger Zeit, auch wenn Nebenwirkungen mit anderen Mods nicht ganz ausgeschlossen sind.

Gruß Jens