Link im selben Table öffnen

dj-help

Grünschnabel
Hallo,

ich bin von HTML auf PHP umgestiegen und komme nun relativ gut zurecht.
Allerdings finde ich keine Option die mir folgendes bei HTML erleichtert.

Ich habe eine Seite. Ein Menü und unten ein Table. Im Table sollen alle Seiten ausgeführt werden die ich anklicke.
PHP:
<?php
  switch($action){
  case "news": include("news.htm"); break;
  case "test": include("test.htm"); break;
  default: include("news.htm"); break;
  }
 ?>
So. Das funktioniert auch prima. Allerding habe ich auch eine Cocktail Seite mit über 50 Seiten. Also diese kann ich nicht alle in die index Datei schreiben. In Html sieht das ja so aus <a href="cocktails_a.htm" target="main"></a>

"main" steht dann für den frame in dem die Seite angezeigt werden soll.

Gibt es eine solche Möglichkeit in PHP?
 
Link
Du könntest aber auch einfach im richtigen Ordner prüfen, ob die Datei vorhanden ist und sie dann entsprechend einbinden.
Dann musst Du aber unbedingt prüfen, ob der User keinen absoluten Pfad übergeben hat und kein "Ebene-Nach-Oben"-Pfad (../) übergeben wurde.

Also, wenn $action übergeben wurde prüfst Du auf "./DeinOrdner/".$action.".htm"
Vorher prüfst Du, ob kein "/" in $action vorkommt.
 
Okay... *denk*

Das war ein bischen zu hoch für mich.
Ich prüfe die Datei und binde sie dann ein.

Sprich, ohne das ich im Index alle Seiten angeben muss kann ich nun einfach Seiten im selben Table einbinden durch einen Link.

Absoluter Pfad: Ich gebe ja den Pfad an, sprich der User wird selber keinen angeben.
 
Der User soll nicht, aber er könnte, Beispiel:
$action="../db/connect.inc";

Führt dann aus Deinem Inhaltsordner eine Ebene zurück und dann womöglich zu Dateien, die Du eigentlich nicht öffentlich preisgeben wolltest.
 
Zurück