Seite 1 von 2

PN Gäste einloggen - Weiterleitung zum PN schreiben

Verfasst: 01.02.2007 21:31
von Dungeonwatcher
'n Abend! 8)

Nachdem selbiges Problem mit dem Vorschaubild im Portal superschnell gelöst wurde, Danke nochmas an @easygo, kommt jetzt das nächste. :roll:

Gäste sollen beim klick auf den PN bzw. eMail Button nach dem Einloggen genau dorthin weitergeleitet werden. Und zwar genauso, als wenn sie bereits eingeloggt sind. D.h. es soll bereits das Formular für eine neue PN/eMail aufgerufen sein und der entsprechende Username im Empfängerfeld stehen.

Kennt hierfür jemand eine Lösung?

Re: PN Gäste einloggen - Weiterleitung zum PN schreiben

Verfasst: 01.02.2007 22:13
von Dungeonwatcher
Hmmm, irgendwie scheine ich sie selbst gefunden zu haben. Jedenfalls tut folgendes das was ich wollte. Ich habe in der privmsg.php folgendes:

Code: Alles auswählen

else if ( $submit || $encrypt || $refresh || $mode != '' )
{
	if ( !$userdata['session_logged_in'] )
	{
		$user_id = ( isset($HTTP_GET_VARS[POST_USERS_URL]) ) ? '&' . POST_USERS_URL . '=' . intval($HTTP_GET_VARS[POST_USERS_URL]) : '';
		redirect(append_sid("login.$phpEx?redirect=privmsg.$phpEx&folder=$folder&mode=$mode" . $user_id, true));
true));
	}
	
	//
	// Toggles
	//
hierdurch ersetzt:

Code: Alles auswählen

else if ( $submit || $encrypt || $refresh || $mode != '' )
{
	if ( !$userdata['session_logged_in'] )
	{
		$user_id = ( isset($HTTP_GET_VARS[POST_USERS_URL]) ) ? '&' . POST_USERS_URL . '=' . intval($HTTP_GET_VARS[POST_USERS_URL]) : '';
		redirect(append_sid("login.$phpEx?redirect=privmsg.$phpEx?mode=post&u=$user_id", true));
	}
	
	//
	// Toggles
	//
Bisher sind mir keine Nebenwirkungen aufgefallen.

Bye/2

Verfasst: 01.02.2007 22:42
von easygo
Hm, also der PM redirect sollte im Original problemlos funktionieren. :-?

Nach deiner Änderung würde als Beispiel das bei rumkommen..
und das kannst du nicht wirklich wollen. easy

Verfasst: 01.02.2007 23:25
von Dungeonwatcher
easygo hat geschrieben:Hm, also der PM redirect sollte im Original problemlos funktionieren. :-?
Tut's hier leider nicht.
Nach deiner Änderung würde als Beispiel das bei rumkommen..
und das kannst du nicht wirklich wollen. easy
Stimmt, wo du das so sagst stelle ich das auch fest. Denn wenn ich das dann so ändere:

Code: Alles auswählen

redirect(append_sid("login.$phpEx?redirect=privmsg.$phpEx?mode=post" . $user_id, true));
wird zwar korrekt weitergeleitet, nur fehlt dann der Username im Empfängerfeld?

Verfasst: 01.02.2007 23:31
von easygo
Dungeonwatcher hat geschrieben:
easygo hat geschrieben:Hm, also der PM redirect sollte im Original problemlos funktionieren. :-?
Tut's hier leider nicht.
Dann liegt das Problem aber woanders. Welche Seite ruft denn die
PM Box auf? Bitte mal das php File als TXT hierher verlinken.

Verfasst: 01.02.2007 23:53
von Dungeonwatcher
Uber die viewtopic.php mit diesem Link http://.../privmsg.php?mode=post&u=64 zur login.php mit diesem Link http://.../login.php?redirect=privmsg.php?mode=post&u=&u=64 zur privmsg.php mit diesem Link http://.../privmsg.php?mode=post?u=&u=64&sid=adbfb4009a678ef51a48d96f08ae31d9

Verfasst: 02.02.2007 00:34
von easygo
In der viewtopic ist das so weit ok, mein ich.

Ersetz mal in der privmsg

Code: Alles auswählen

		redirect(append_sid("login.$phpEx?redirect=privmsg.$phpEx?mode=post&u=$user_id", true));
durch

Code: Alles auswählen

		redirect(append_sid("login.$phpEx?redirect=privmsg.$phpEx&mode=post$user_id", true));
und testweise durch

Code: Alles auswählen

		redirect(append_sid("login.$phpEx?redirect=privmsg.$phpEx&mode=". $mode . $user_id, true));

Verfasst: 02.02.2007 01:07
von Dungeonwatcher
Moin! 8)

Beide Varianten funktionieren und bringen das gleiche gewünschte Ergebnis.

Verfasst: 02.02.2007 15:57
von Lonline
kann mir jemand erklären was dieser mod genau jetzt macht?

Verfasst: 02.02.2007 16:29
von Dungeonwatcher
Hi! 8)
Lonline hat geschrieben:kann mir jemand erklären was dieser mod genau jetzt macht?
Es Mod zu nennen ist wohl etwas übertrieben. :roll:

Dieser Schnipsel sorgt nur dafür, das (noch) Gäste beim klick auf den PN Button in Nachrichten aufgefordert werden sich einzuloggen. Wenn sie dies getan haben, landet der nun nicht mehr Gast sonder Benutzer direkt in dem PN Formular und kann direkt mit dem schreiben seiner PN loslegen.