Weiterleitung eingeloggter User

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
mario d.
Mitglied
Beiträge: 220
Registriert: 04.12.2003 20:18

Weiterleitung eingeloggter User

Beitrag von mario d. »

Hallo!

Ich habe eine html-Seite in mein phpBB eingebunden, welche mit einem kleinen Willkommenstext als Intro-Seite dienen soll.

Leider bin ich in Sachen PHP nicht der fitteste :roll: und wollte fragen, wie ich es hinkriege, dass eingeloggte User diese Seite gar nicht mehr zu sehen bekommen, sondern direkt auf die index.php umgeleitet werden.

Vielen Dank im Voraus.
Gruß
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Wie hast du denn die Seite wo eingebunden?
kein Support per PN
mario d.
Mitglied
Beiträge: 220
Registriert: 04.12.2003 20:18

Beitrag von mario d. »

Ich habe mir eine php-Datei nach folgendem Vorbild ins Root-Verzeichnis gelegt:

Code: Alles auswählen

<?php

// Benötigte Dateien und Variablen
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Session auslesen und Benutzer-Informationen laden
$user->session_begin();
$user->setup();
$auth->acl($user->data);

/*
* Inhaltsbereich
*/

// Header
page_header('Willkommen');

// Content-Seite
$template->set_filenames(array(
   'body' => 'intro.html')
);

// Footer
page_footer();

?>
Zusätzlich habe ich die passende html-Seite in den Template-Ordner von Prosilver gesteckt. Diese sieht so aus:

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
</head>
<!-- INCLUDE overall_header.html -->
<body>
Bla bla text
</body>
<!-- INCLUDE overall_footer.html -->
</html>
Benutzeravatar
PureSpider
Mitglied
Beiträge: 168
Registriert: 30.06.2006 21:11
Kontaktdaten:

Beitrag von PureSpider »

Frag ab ob der User eingeloggt ist (mittels phpBB) und benutze dann

Code: Alles auswählen

header('Location: http://www.domain.de/index.php');
...wenn er's ist
UGC

Beitrag von UGC »

Die Abfrage geht folgendermaßen:

Code: Alles auswählen

if($user->data['user_id'] != ANONYMOUS) {
Header("Location: hier-dein-link");
}
Bedenke, die If-Abfrage aber nicht in den Bereich deines TExtes zu tun, am besten irgendwo ganz oben vor dem
/*
* Inhaltsbereich
*/
mario d.
Mitglied
Beiträge: 220
Registriert: 04.12.2003 20:18

Beitrag von mario d. »

Danke für die Antworten, hat supi geklappt :grin:
UGC

Beitrag von UGC »

Kein Problem ;)
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“