Seite 1 von 1

SID-Link im Template klappt immer noch nicht

Verfasst: 15.12.2008 04:30
von webazubi
Hallo.
Ich pusche mal einen Beitrag von vor 3 Monaten (siehe hier und frage, ob Ihr auch in der neuen Version folgendes (Fehl-)Verhalten habt:

Ich habe PHP in Templates erlauben auf JA gestellt und bekomme trotzdem nicht mit diesem Code einen vernünftigen Link hin:

Code: Alles auswählen

<a href="<?php append_sid('index.php'); ?>">Zum Forum</a>
Der Link sollte eigentlich die SID mit ranhängen, statdessen bleibt der Link aber völlig leer und er zeigt nur die Adresse der aktuellen Seite an (leerer Link).

Dabei ist das aus der Hilfe (laut Vorlage für in phpBB eingebundene Seiten)

Was klappt ist in dem Template auf herkömmlichen Weg php auszugeben mit

Code: Alles auswählen

<!-- PHP --> echo "hello!";<!-- ENDPHP -->
Aber der Link bleibt immer leer. Alle gewünschten Links kann ich natürlich über die PHP-Datei ins Template schicken, aber das will ich nicht.
Das muss doch irgendwie gehen?

Verfasst: 15.12.2008 06:14
von tas2580
Mach doch einfach

Code: Alles auswählen

<a href="index.php{SID}">Zum Forum</a>
oder

Code: Alles auswählen

<a href="index.php?sid={SESSION_ID}">Zum Forum</a>
oder

Code: Alles auswählen

<a href="index.php<!-- IF _SID -->{SID}<!-- ENDIF -->">Zum Forum</a>
Gruß Tobi

Verfasst: 15.12.2008 15:54
von webazubi
Danke danke, das klappt und erspart mir eine Menge Schreib-/Kopierarbeit.

Warum das aber nicht mit der in der angesprochenen Hilfe beschriebenen Funktion

Code: Alles auswählen

<a href="<?php append_sid('index.php'); ?>">Zum Forum</a>
nicht klappt weißt Du auch nicht? Lässt sich das in der Hilfe nicht um Deine Lösiungen ändern / erweitern?

Verfasst: 15.12.2008 15:57
von tas2580
Was ist mit

Code: Alles auswählen

<a href="<!-- PHP -->append_sid('index.php');<!-- ENDPHP -->">Zum Forum</a>
Gruß Tobi

Verfasst: 15.12.2008 16:18
von webazubi
Beim letztgenennten Tipp bleibt (bei mir) die Hyperlinkadresse leer, also er zeigt die bereits aufgerufene Seite als Link an und nicht die index.php, die erwartet wurde.

Aber die anderen 3 Varianten klappen alle. Gibt es für eine spezielle gute Gründe sie zu verwenden, Performance, Sicherheit oder so? Auf PHP im Template zu verzichten ist natürlich schon einmal ein wesentlicher Grund dafür, nicht auf die in der Hilfe beschriebene Methode zurück zu greifen.
(Und noch ein Grund mehr das n der Hilfe zu ändern)

Verfasst: 15.12.2008 16:28
von webazubi
Sehe gerade, das das SID nicht mit einem &-Zeichen versehen wird, sondern mit einem Fragezeichen davor. Lässt sich aber wohl "austricksen", indem das &-Zeichen vor dem SID per Hand nachgetragen wird, also bezogen auf den 3. Tipp:

Code: Alles auswählen

<a href="{reihe.WERT}<!-- IF _SID -->&{SID}<!-- ENDIF -->">Link3</a>
Nachtrag:
Ich mache es jetzt so, weil am Beispiel zuvor die SID mit &? nicht richtig übergeben wird:

Code: Alles auswählen

<a href="{reihe.WERT}<!-- IF _SID -->&sid={SESSION_ID}<!-- ENDIF -->">Link3</a>