Download nur wenn man Angemeldet ist [Kleine Frage noch]

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
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.
Antworten
Phil_CH
Mitglied
Beiträge: 102
Registriert: 05.04.2004 22:05

Download nur wenn man Angemeldet ist [Kleine Frage noch]

Beitrag 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
Zuletzt geändert von Phil_CH am 21.01.2005 00:02, insgesamt 1-mal geändert.
Benutzeravatar
Andy120
Mitglied
Beiträge: 3430
Registriert: 02.01.2004 11:21
Wohnort: Basel (Schweiz)
Kontaktdaten:

Beitrag 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
Phil_CH
Mitglied
Beiträge: 102
Registriert: 05.04.2004 22:05

Beitrag 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
Benutzeravatar
Andy120
Mitglied
Beiträge: 3430
Registriert: 02.01.2004 11:21
Wohnort: Basel (Schweiz)
Kontaktdaten:

Beitrag 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:
Vorlage für in phpBB eingebundene Seiten hat geschrieben:if ( $userdata['session_logged_in'] )
{
// Code, wenn ein Benutzer angemeldet ist
}
else
{
// Code, wenn kein Benutzer angemeldet ist
}

Gruss, Andy
Phil_CH
Mitglied
Beiträge: 102
Registriert: 05.04.2004 22:05

Beitrag von Phil_CH »

Vielen Dank! Hast mir sehr geholfen! Werde es testen! Dank dir!
Phil_CH
Mitglied
Beiträge: 102
Registriert: 05.04.2004 22:05

Beitrag 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?
Phil_CH
Mitglied
Beiträge: 102
Registriert: 05.04.2004 22:05

Beitrag von Phil_CH »

Leider kriege ich es nicht so ganz hin... :oops:

Könnte mir vielleicht mal jemand einen Tipp geben, wie das Script ungefähr aussehen müsste?

Mit bestem Dank
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“