DL Mod Redirect nach einloggen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

DL Mod Redirect nach einloggen

Beitrag von Dungeonwatcher »

Hi großer Meister! :cool:

Ich kämpfe mal wieder mit einem Problemchen. ^6

Ich nutze ja bekanntermaßen den DL Mod. Wenn nun jemand in einer Nachricht ein Link auf so einen DL gesetzt hat, landet man man über diesen auch genau dorthin hin. Soweit so gut. Nun habe ich den DL Mod aber so eingestellt, das nur Registrierte User dl können. Auch das funktioniert bestens. Was aber jetzt noch fehlt, ist das wenn der User nicht eingeloggt ist, ein klick auf diesen Link die Loginbox aufgeht und es nach dem einloggen direkt weiter zum DL geht. Das mit der Loginbox habe ich so gelöst:

downloads.php:

Code: Alles auswählen

//
// End session management
//

if (!$userdata['session_logged_in'] )
{
	redirect(append_sid("login.$phpEx?redirect=downloads.$phpEx?view=detail&df_id=$df_id", true));
}
Wie übernehme ich aber die Variable $df_id beim einloggen? Die bleibt nämlich leer.

Bye
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von oxpus »

Die Variable wird bereits un der Datei übernommen. Warum also nicht danach den Code einfügen? Dann wird noch lange nichts ausgeführt und der User kann sauber weitergeleitet werden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von Dungeonwatcher »

Hmmm, die geeignetste Stelle sollte diese sein:

Code: Alles auswählen

*
* redirect to details or rating íf needed
*/
if ($cat && $df_id && ($view == 'detail' && $action != 'rate'))
{
	redirect(append_sid("downloads.$phpEx?view=$view&cat=$cat&df_id=$df_id&dlo=$dlo", true));
}
Dahinter habe ich dann o.g. Code gesetzt:

Code: Alles auswählen

else if (!$userdata['session_logged_in'] )
{
   redirect(append_sid("login.$phpEx?redirect=downloads.$phpEx?view=detail&df_id=$df_id", true));
}
Die Loginbox erscheint mit den richtigen Parametern, nach dem Einloggen stimmt der Link inkl. dem Parameter. Nur die Session ID hängt noch mit daran:

Code: Alles auswählen

.../forum/downloads.php?view=detail?df_id=585&sid=932a3dac3e3d643c30e6b01b2025c049
Es stimmt jetzt die Variable aber nach dem Einloggen gibt's "Zugriff verweigert! Du hast keine Rechte, dieses zu tun!"? Selbst ein neuer Aufruf der Seite mittels F5 im Browser ändert daran nichts.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von oxpus »

Wie wäre es denn in der downloads.php direkt nach dem Block

Code: Alles auswählen

else if ($view == 'detail')
{
	$cat_auth = array();
	$cat_auth = $dl_mod->dl_cat_auth($cat_id);

	if (!$userdata['user_level'] == ADMIN && !$cat_auth['auth_mod'])
	{
		$modcp = 0;
	}

	/*
	* default entry point for download details
	*/
	$dl_files = array();
	$dl_files = $dl_mod->all_files(0, '', 'ASC', '', $df_id, $modcp);

	/*
	* check the permissions
	*/
	$check_status = array();
	$check_status = $dl_mod->dl_status($df_id);

	if (!$dl_files['id'])	{
		message_die(GENERAL_MESSAGE, $lang['Dl_no_permission']);
	}
?!?

Noch früher ginge es in dieser Datei vor

Code: Alles auswählen

/*
* display the confirmation code if needed
*/
if ($view == 'code' && $code)
{
Davor könnte man dann einfügen:

Code: Alles auswählen

if ($df_id && $view == 'detail' && !$userdata['session_logged_in'])
{
// Redirekt zum Login
}
;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von Dungeonwatcher »

Hi Meister! :cool:

Ich hab's probiert, erfolglos. Sowie der User eingeloggt ist, bekommt er diese Meldung: "Zugriff verweigert! Du hast keine Rechte, dieses zu tun!".
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von oxpus »

Welcher Link wird denn dabei in der Adressleiste im Browser angezeigt?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von Dungeonwatcher »

Moin Meister! :cool:

Eigentlich der Richtige:
.../forum/downloads.php?view=detail?df_id=585&sid=932a3dac3e3d643c30e6b01b2025c049
und so wenn derjenige bereits eingeloggt ist:
.../forum/downloads.php?view=detail&df_id=585
Nur das da noch die Session ID mit dran hängt. Aber selbst wenn ich diese händisch entferne und die Seite neu lade kommt o.g. Meldung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von oxpus »

Versuchs mal mit diesem Redirect:

Code: Alles auswählen

redirect(append_sid("login.$phpEx?redirect=downloads.$phpEx&amp:view=detail&df_id=$df_id"));
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von Dungeonwatcher »

Hi Meister! :cool:

Das ist schon mal ein großer Fortschritt. THNX

Das Einloggen funktioniert jetzt. Einziges Manko, man landet nicht beim entsprechenden DL sondern in der Kategorieübersicht, egal wo ich das redirect hinsetze.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von oxpus »

Hm, definiert wird das im Forum eigentlich nach diesem Muster:

Code: Alles auswählen

redirect(append_sid("login.$phpEx?redirect=downloads.$phpEx&view=detail&df_id=$df_id", true));
Zumal in meiner Version noch ein Fehler vorhanden war.
Versuche es mal mit dieser Version...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von Dungeonwatcher »

Moin großer Meister! :cool:

Jou, perfekt. Das funktioniert wie gewünscht. THNX

Was ist der der Unterschied zwischen dem ? und dem &?

Bye
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von oxpus »

Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
Dungeonwatcher
Beiträge: 1055
Registriert: Sa 19.Feb, 2005 01:16
Wohnort: Berlin
Kontaktdaten:

Re: DL Mod Redirect nach einloggen

Beitrag von Dungeonwatcher »

oxpus hat geschrieben:Schau mal hier rein: http://www.oxpus.de/viewtopic.php?f=77&t=9796
Aaaah, THNX!

Bye
Antworten