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

Fragen rund um die Installation, Administration und Benutzung von phpBB 3.1.x und höher und die Konvertierung zu phpBB 3.2.x.
Forumsregeln
Bitte im Thementitel den Präfix deiner phpBB-Version [3.1.x] oder [3.2.x] angeben.
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

Beitragvon bcs » 16.06.2018 08:29

Hallo!

Ich habe gemäß dieser Anleitung

https://www.phpbb.com/support/docs/en/3.0/kb/article/add-a-new-custom-page-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_f%C3%BCr_in_phpBB3_eingebundene_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:
https://www.phpbb.de/community/pastebin/?mode=view&s=47

Zurück zu „Support-Forum“