• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Navi Linkübergabe per PHP

Manni.KEULE

Mitglied
Hallo,
ich wollte in zukunft wenn ich ne webseite programmier, nur noch eine datei mit template und dann die links per php einlesen lassen. Ich hoffe ihr wisse was ich meine.
Probiert hab ich es so:
Code:
<div id="seite">
  <div id="nav">
    <a href="start.php?menue=test.php">test</a><br>
    <a href="start.php?menue=muh.php">muh</a>
  </div>
  <div id="haupt">
    <?php
      include '$_GET['menue']';
    ?>
  </div>
</div>
Folgende Fehlermeldung bekomme ich:
Code:
[B]Parse error[/B]:  syntax error, unexpected T_STRING in [B]C:\xampp\htdocs\test\start.php[/B]  on line [B]13[/B]
Zeile 13 ist diese:
Code:
include '$_GET['menue']';
Ich hoff ihr könnt mir helfen ;-)

Gruß,
der Manni.
 
Werbung:
Das Problem sind hier die einfachen Anführungszeichen. Momentan ist dein erster String '$_GET[' und dein zweiter String ']'. Tausch die äußeren Anführungszeichen durch doppelte Anführungszeichen aus.
 
Das Problem sind hier die einfachen Anführungszeichen. Momentan ist dein erster String '$_GET[' und dein zweiter String ']'. Tausch die äußeren Anführungszeichen durch doppelte Anführungszeichen aus.
Das gab ne andere Fehlermeldung...
hab es jetzt so geregelt:
Code:
$menue = $_GET['menue'];
include $menue;
So funzt es ;-)


trotzdem danke :-)
 
Werbung:
Aber sowas von unsicher. Bau eine Struktur auf, welche Dateien du inkludieren möchtest und selektiere anhand dieser Struktur.
 
An deiner Stelle würde ich hier etwas auf die Sicherheit achten. Du kannst diesen ganzen Schun ein wenig umgehen. Du legst dir ne schöne Ini File an mit deinen Seiten.
Und zwar sieht die ini folgender Maßen aus:

Code:
home = home.php
aboutus = about.php

Und als Link Aufruf gibt es dann sowas wie:

localhost/index.php?site=home

Und dann lässt du das ganze auf de rindex auswerten

PHP:
// Wenn keine Angabe dann auf home umleiten ansonsten Seite
$site = (isset($_GET['site'])) ? $_GET['site'] : "home";
$sites = parse_ini_file("seiten.ini");

if($sites[$site] && $sites[$site] != "") {
  include_once "includes/pages/"$sites[$site];
} else {
  include_once "includes/pages/error404.php";
}

Ist nicht von mir getestet, sollte aber dennoch funktionieren bei richtiger Anwendung ;)
 
Werbung:
Zurück
Oben