PN Gäste einloggen - Weiterleitung zum PN schreiben

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

PN Gäste einloggen - Weiterleitung zum PN schreiben

Beitrag 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?
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

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

Beitrag 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
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag 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
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Beitrag 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?
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Beitrag 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
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag 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));
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Beitrag von Dungeonwatcher »

Moin! 8)

Beide Varianten funktionieren und bringen das gleiche gewünschte Ergebnis.
Lonline
Gesperrt
Beiträge: 383
Registriert: 31.05.2006 14:57
Wohnort: nähe Köln
Kontaktdaten:

Beitrag von Lonline »

kann mir jemand erklären was dieser mod genau jetzt macht?
Benutzeravatar
Dungeonwatcher
Mitglied
Beiträge: 635
Registriert: 11.07.2004 10:04
Wohnort: Berlin

Beitrag 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.
Antworten

Zurück zu „phpBB 2.0: Mod Support“