Seite 1 von 1
Download nur wenn man Angemeldet ist [Kleine Frage noch]
Verfasst: 20.01.2005 22:21
von Phil_CH
Hallo,
Ich suche einen ganz speziellen Mod.
Ich würde gerne auf meiner Seite ein Download Area erstellen. Diese Seite ist eigenständig und völlig unabhängig vom PhPbb Forum. Nun würde ich aber gerne die Downloads begrenzen, indem man nur die Datei runterladen kann wenn man aktuell im Forum eingeloggt ist.
Das heisst ich suche eine Mod, die prüft, ob der User der einen Download machen möchte im PHPbb Forum aktuell eingeloggt ist. Wenn nicht, kann er die Datei nicht downloaden und muss sich zuerst anmelden.
Gibt es sowas?
Gruss und Dank,
Phil
Verfasst: 20.01.2005 23:08
von Andy120
hi...
Mach es folgendermassen:
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<a href="{U_PROFILE}" class="tab">{L_PROFILE}</a>
<!-- END switch_user_logged_in -->
Den Link müsstest du natürlich ersetzen..
Gruss, Andy
Verfasst: 20.01.2005 23:17
von Phil_CH
Sorry, ich bin leider noch ein Anfänger!
Welcher Link meinst du genau?
Kann ich dieses Script anstelle des Download Link einfügen?
Was passiert wenn er nicht eingeloggt ist? Könnte ich Ihn dan zu einer anderen Seite umleiten?
Vielen Dank, Gruss Phil
Verfasst: 20.01.2005 23:27
von Andy120
Also so in die overall_header.tpl einfügen:
Code: Alles auswählen
<!-- BEGIN switch_user_logged_in -->
<a href="http://www.deinedomain.ch/forum/xxxx.php">Downloads</a>
<!-- END switch_user_logged_in -->
Das kannst du ändern in dein Link:
<a href="
http://www.deinedomain.ch/forum/xxxx.php">Downloads</a>
Denn Link sieht man erst beim einlogen. Gäste sehen den Link nicht. Mann kann aber direkt auf den Download zugreiffen, wenn man den Link kennt.
In der Datei downloads.php oder wie die auch immer heisst müsstest du nach diesem Schema vorgehen das, dass auch nur eingelogte Benutzer sehen können:
Gruss, Andy
Verfasst: 20.01.2005 23:36
von Phil_CH
Vielen Dank! Hast mir sehr geholfen! Werde es testen! Dank dir!
Verfasst: 21.01.2005 00:01
von Phil_CH
Mal schauen ob ich das richtig verstanden habe. ICh muss eine php Datei mit folgendem Inhalt in das PhPBB Verzeichnis kopieren:
<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if ( $userdata['session_logged_in'] )
{
// Code, wenn ein Benutzer angemeldet ist
}
else
{
// Code, wenn kein Benutzer angemeldet ist
}
?>
Ist das Korrekt?
Wie kann ich jetzt anstelle des "// Code, wenn kein Benutzer angemeldet ist " einen Link zu jeweils einer Seite einfügen? Php Code zum weiterleiten auf eine andere Seite?
Verfasst: 21.01.2005 19:30
von Phil_CH
Leider kriege ich es nicht so ganz hin...
Könnte mir vielleicht mal jemand einen Tipp geben, wie das Script ungefähr aussehen müsste?
Mit bestem Dank