Matthias: Include mit Variablen

Hallo,

Meine Website läuft auf einer Art Templatesystem mit include Befehl. Das heißt, ich übergebe dem Script via Link eine Datei, die dann an der entsprechenden Stelle in der html Seite includet wird:

#Viel schönes html

<?php

#--------------------Datei einlesen----------------------

$content = "content/" . $content;

if (file_exists($content))

{

include "$content";

}

else include "content/index.txt";

?>

#nochmal viel schönes html

Wenn ich jetzt aber versuche, via include ein Script einzubinden, kann ich diesem keine Variablen übergeben:

<a href="View.php?content=bilder.txt"><b>Bilder</b></a>

funktioniert, aber

<a href="View.php?content=gaestebuch.php?page=1"><b>Gästebuch</b></a>

geht nicht, da die Variable page nicht übergeben wird.  Hat irgendjemand eine Lösung parat?

Danke für eure Antworten!

  1. Hallo,

    falscher link:

    <a href="View.php?content=gaestebuch.php&page=1">aa</a>

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Hi,

      falscher link:

      eher Denkfehler

      <a href="View.php?content=gaestebuch.php&page=1">aa</a>

      @ Matthias

      Überleg mal. Du versuchst die Seite "gaestebuch.php&page=1" einzubinden. Gibt es diese Seite? Ich denke nicht. Du könntest die Parameter per Session übergeben.

      Gruß,
      small-step

  2. Hello,

    <a href="View.php?content=gaestebuch.php?page=1"><b>Gästebuch</b></a>

    Punkte haben in den Paramertern nichts zu suchen.

    Jeder Paramtername und jeder Paramter muss einzeln mit urlencode() behandelt werden, bevor er in der URi erscheinen darf.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Hello,

      <a href="View.php?content=gaestebuch.php?page=1"><b>Gästebuch</b></a>

      Jeder Paramtername und jeder Paramter muss einzeln mit urlencode() behandelt werden, bevor er in der URi erscheinen darf.

      gaestebuch.php?page=1 -> gaestebuch.php%3Fpage%3D1

      Also Kommando zurück. Es war nicht der Punkt, sondern die doppelte Parametrisierung. Ich muss es auch immer erst ausprobieren. Und im Script müsste der Parameter content dann schon automatisch wieder decodiert vorliegen, da sich darum der Server kümmert. Du musst ihn aber noch selber splitten oder ihn eben wieder als URL einsetzen.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen