append_sid() vertauscht Links

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
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
itlexiDEVU
Mitglied
Beiträge: 3
Registriert: 30.09.2008 09:45

append_sid() vertauscht Links

Beitrag von itlexiDEVU »

Hallo liebe Community,

ich habe auf meinem phpBB3 eine Seite eingefügt um sie als Startseite zu nutzen siw wird durch home.php aufgerufen und ist im Header verlinkt!
Allerdings habe ich auch einen Forumlink in den Header eingebaut um das Gegenstück zu der Startseite dar zu stellen: wird durch index.php aufgerufen.

Das funktioniert auch alles ganz gut solange ich folgende Links benutzt habe:

Code: Alles auswählen

<a href="home.php"></a>

Code: Alles auswählen

<a href="index.php></a>
Dann ist mir aufgefallen: die Session geht ja verloren wenn ich nicht die Session ID auf meine Startseite und zurück ins Forum leite und das wäre ja unschön!Also habe ich meine beiden Links mit der Funktion: append_sid() erweiter sodass ich folgende Links hatte:

Code: Alles auswählen

<a href="<?php append_sid('index.php'); ?>">Forum</a>

Code: Alles auswählen

<a href="<?php append_sid('home.php'); ?>">Startseite</a>
Dabei passiert jetzt folgendes:
wenn ich mich auf dem Forum(index.php) befinde,wird der Link von der Startseite fälschlicherweise auch zu index.php verlinkt. Dabei sollte dieser doch zu home.php verlinken.

Und wenn ich über die URL die home.php aufrufe und dann Link zum Forum aufrufen möchte werde ich hier fälschlicherweise wieder zur Startseite(home.php) verlinkt.

Diese Besonderheit tritt aber nur auf wenn ich die Funktion append_sid() benutze!

Ich bin verzweifelt und brauch dringend Hilfe!

Vielen Dank im Vorraus!

EDIT: generell ist es so, dass jeder Link den ich vorher geklickt habe, ebenfalls erscheint wenn ich meine Startseite öffnen möchte, d.h. wenn ich Suche angeklickt habe (search.php) und dann meine Startseite öffnen möchte (home.php) werde ich trotzdem fälschlicherweise auf die (search.php) verlinkt

EDIT:habe ins falsche Forum gepostet,könnt ihr verschieben war nicht mit absicht?
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Re: append_sid() vertauscht Links

Beitrag von StarWolf3000 »

itlexiDEVU hat geschrieben:...
ich habe auf meinem phpBB3 eine Seite eingefügt um sie als Startseite zu nutzen siw wird durch home.php aufgerufen und ist im Header verlinkt!...
itlexiDEVU hat geschrieben:EDIT:habe ins falsche Forum gepostet,könnt ihr verschieben war nicht mit absicht?
Ja, was denn nun? Wenns um phpBB3 geht, ist das hier das richtige Forum.
itlexiDEVU hat geschrieben:

Code: Alles auswählen

<a href="<?php append_sid('index.php'); ?>">Forum</a>

Code: Alles auswählen

<a href="<?php append_sid('home.php'); ?>">Startseite</a>
So wie die Anweisungen da stehen, erzeugen sie leere Strings, das heisst, wenn du auf dem Index bist, enthalten beide Links einen leeren String, was dazu führt, dass beide immer auf die aktuell aufgerufene Seite verweisen.

Korrektur:

Code: Alles auswählen

<a href="<?php echo append_sid('index.php'); ?>">Forum</a>
...
<a href="<?php echo append_sid('home.php'); ?>">Startseite</a>
Du musst die generierten Strings ja auch ausgeben lassen, und nicht nur bei Bedarf die SID an die URL dranhängen.
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
itlexiDEVU
Mitglied
Beiträge: 3
Registriert: 30.09.2008 09:45

Beitrag von itlexiDEVU »

Erstmal danke für die Antwort, allerdings hat sich leider nichts geändert?
Ich weiß nich woran es liegt?

Ich kann mir nich mehr helfen! Komischerweise immer wenn ich den Cache des Boards leere, ändert sich auch meine Startseite und mein veränderter Footer sowie Header werden in seine Ursprungsform versetzt und sobald ich wieder einen Link des Forums klicke geht alles wieder in meine veränderte Form! Ich poste mal den Code meiner home.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('Startseite');

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

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();

?>
Hier mein Header:

Zu viel Code - Bitte in einer Datei speichern und verlinken: KB:81 - KB:16 - nickvergessen
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .

Bitte passe deinen Beitrag an, lies Dir den phpBB.de-Knigge und den Hinweis zur Fragestellung und Rechtschreibung durch und beachte diese zukünftig.

_________________________________

append_sid solltest du in den .php-Dateien benutzen. In den meisten Fällen ist php im Template nicht erlaubt!
Definier einfach die Links in der includes/functions.php (da existiert im überigen schon einer für die index.php)
kein Support per PN
itlexiDEVU
Mitglied
Beiträge: 3
Registriert: 30.09.2008 09:45

Beitrag von itlexiDEVU »

Das hat dasProblem gelöst, ich habe das ganze einfach in der functions.php geändert! Danke vielmals!
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“