[3.2] Links mit Session ID von statischen Seiten kaputt - append_sid

Fragen rund um die Installation, Administration und Benutzung von phpBB.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version angeben
Antworten
bcs
Mitglied
Beiträge: 96
Registriert: 13.09.2002 14:11
Wohnort: Hamburg

[3.2] Links mit Session ID von statischen Seiten kaputt - append_sid

Beitrag von bcs »

Hallo!

Ich habe gemäß dieser Anleitung

https://www.phpbb.com/support/docs/en/3 ... -to-phpbb/

aus der phpbb.com Knowledge Base eine einfache statische Seite im phpbb-Stil erstellt bestehend aus einer php-Datei und einer Template-Datei.

startseite.php

Code: Alles auswählen

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('Title Here');

$template->set_filenames(array(
    'body' => 'startseite.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>
startseite.html

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

<h2>Title Here</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         Content in here. <a href="<?php append_sid('index.php'); ?>">Zum Forum</a>
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Nun wird auf dieser Anleitungsseite (ganz unten)

https://wiki.phpbb.com/Deutsch:Vorlage_ ... ene_Seiten

empfohlen, dass dort eingebaute Links auf Forumsseiten die Session ID mit übergeben sollen, damit eingeloggte User eingeloggt bleiben. Links sollen statt so:

Code: Alles auswählen

<a href="index.php">Zum Forum</a>
so aussehen:

Code: Alles auswählen

<a href="<?php append_sid('index.php'); ?>">Zum Forum</a>
Problem: Die Links werden dann im Browser so angezeigt, also nicht aufgelöst:

Code: Alles auswählen

https://www.domain.de/<?php append_sid('index.php'); ?>
Was ist das Problem? Hat das was damit zu tun, dass der Link in der Template-Datei sitzt?

Sofern möglich, würde ich gerne auch auf die Template-Datei verzichten und den Inhalt einfach in die php-Datei mit integrieren, auch weil später auf der Seite noch ein php-Script eingefügt werden soll.

Vielen Dank!

P.S.: Unter phpbb2 hatte ich diese funktionierende Lösung:

eine_startseite.php:
pastebin/?mode=view&s=47
Antworten

Zurück zu „Support-Forum“