SID-Link im Template klappt immer noch nicht

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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
webazubi
Mitglied
Beiträge: 96
Registriert: 30.07.2005 01:13

SID-Link im Template klappt immer noch nicht

Beitrag 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?
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag 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
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
webazubi
Mitglied
Beiträge: 96
Registriert: 30.07.2005 01:13

Beitrag 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?
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Beitrag von tas2580 »

Was ist mit

Code: Alles auswählen

<a href="<!-- PHP -->append_sid('index.php');<!-- ENDPHP -->">Zum Forum</a>
Gruß Tobi
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
webazubi
Mitglied
Beiträge: 96
Registriert: 30.07.2005 01:13

Beitrag 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)
webazubi
Mitglied
Beiträge: 96
Registriert: 30.07.2005 01:13

Beitrag 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>
Antworten

Zurück zu „[3.0.x] Mod Support“