molily: Wechselnder Header auf jeder Seite

Beitrag lesen

Hallo,

$_GET['page'] => 'welcome';

Das ist kein gültiger PHP-Code. Gemeint war, dass du mittels $_GET['page'] auslesen kannst, welcher page-Parameter gerade in der URL steht.

http://php.net/manual/de/reserved.variables.get.php

Beliebige Eingabedaten solltest du allerdings nie direkt ausgeben oder ungefiltert für Dateinamen verwenden, das würde eine Sicherheitslücke öffnen.

Am einfachsten und sichersten ist es, einen assoziativen Array mit allen möglichen Bildern anzulegen. In diesem Array suchst du mithilfe von $_GET['page'] oder auch der kompletten Adresse (z.B. $_SERVER['REQUEST_URI']) das zugehörige Bild heraus.

$bilder = array(  
  'foo' => 'foo.jpg'  
);  
  
$bild = $bilder[ $_GET['page'] ];  
if ([link:http://de3.php.net/manual/de/function.isset.php@title=isset]($bild)) {  
  // Benutze das Bild  
}

Du könntest auch einen nicht-assoziativen Array mit den möglichen Seiten/Bildern vorhalten, eine sogenannte Whitelist. Die Bilder könnten genauso heißen wie die Seiten (z.B. »about.jpg«, »welcome.jpg«). Du prüfst dann nur, ob im Array ein Eintrag existiert; die Bild-URL ergibt sich.

Mathias