Seite 1 von 2
PN Gäste einloggen - Weiterleitung zum PN schreiben
Verfasst: 01.02.2007 21:31
von Dungeonwatcher
'n Abend!
Nachdem selbiges Problem mit dem Vorschaubild im Portal superschnell gelöst wurde, Danke nochmas an @easygo, kommt jetzt das nächste.
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!
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!
Lonline hat geschrieben:kann mir jemand erklären was dieser mod genau jetzt macht?
Es Mod zu nennen ist wohl etwas übertrieben.
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.