Seite 1 von 1

append_sid() vertauscht Links

Verfasst: 30.09.2008 09:57
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?

Re: append_sid() vertauscht Links

Verfasst: 30.09.2008 10:19
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.

Verfasst: 30.09.2008 11:25
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

Verfasst: 30.09.2008 11:29
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)

Verfasst: 30.09.2008 11:48
von itlexiDEVU
Das hat dasProblem gelöst, ich habe das ganze einfach in der functions.php geändert! Danke vielmals!