include geschlossen 

Status
Für weitere Antworten geschlossen.

mortician

Registered +
Registriert
Juni 2005
Beiträge
715
Hi
Hab eine kleine allgemeine Frage zum includen.
Mit Hilfe von _GET Variablen include ich verschiedene Unterseiten.
Wie könnte ich nun verhindern, dass das Script nur ausgeführt wird, wenn es von der index Seite included wurde.

Ein kleines Beispiel:
index.php
Code:
if ($_GET['unterseite'] == "gästebuch") {
include("unterseiten/gästebuch.php");
}
?>

Will nun verhindern, dass das das Script von gästebuch.php ausgeführt wird, wenn man es direkt per URL (....unterseiten/gästebuch.php) anfragt.

Dürfte denk ich mal mit dem header zu tun haben.
Man koennte natuerlich in gästebuch.php folgendes machen:
Code:
if ($_GET['unterseite'] == "gästebuch") {
...

WIll ich aber nich.
Denk das wird sich auch mit header informationen bewältigen.

danke schonmal im vorraus.

´gruß
 
PHP:
 if (!isset($_GET['site'])) { $_GET['site']="news"; }
if (file_exists($_GET['site'].".php")) { 
include($_GET['site'].".php"); 
}
?>

versuchs mal damit...

wenn du dann einen seite öffnen willst musste nur

HTML:
index.php?site=news

mfg rave
 
Hoi
danke erstmal fuer die Antwort.
Dann les mal meinen Post genau durch... da steht genau, dass ich es zwar so machen kann... will es aber nich so : /

´gruß
 
Das schreibst du an den Anfang jeder Unterseite:
PHP:

Und bei der Haupseite must den Code so abändern:
PHP:
$save = 1;

if ($_GET['unterseite'] == "gästebuch") {
include("unterseiten/gästebuch.php");
}
?>

Jetzt kann man die Unterseiten nur noch von der Hauptseite aus aufrufen.
 
hi

das ist eigentlich fast genau die Lösung, die ich vorgeschlagen habe, und die ich nicht benutzten wollte.

´gruß
 
Nein ist es ist nicht fast das gleiche. Bei deiner Variante kann man die Unterseite ja trotzdem direkt öffnen in dem man einfach ".../gästebuch.php?unterseite=gästebuch" aufruft.
Aber es wäre ganz gut, wenn du mal sagen würdest, warum diese Variante für dein Vorhaben nicht so sehr geeignet ist. Dann kann man besser nach Alternativen suchen.
 
Thragg hat recht und zudem ist dies in den meisten fällen so ziemlich die einfachste Lösung.
wilst du einfach partout an den includeten files nichts ändern?
dann wirds so viel ich weiss auch mit header informationen schwierig
 
Mein Vorschlag ist, da du ja partou nix mit dem setzten von Variablen tun willst, es über ein weiteres Include zu regeln.

Falls die Unterseiten z.B. Datenbank-Zugriff brauchen um zu laufen (was die allermeisten PHP-Seiten brauchen aus Erfahrung), include die Datenbank-Verbindung im index-File, die Unterseiten laufen dann nur wenn sie via index included worden sind.

Bei mir funktioniert das zumindest immer. Falls du keine DB-Connection verwendet, kannst du ja zumindest die Idee adaptieren.

-purx
 
Hm... das ist auch ne gute Idee - Es läuft aber letztlich auf das gleiche Prinzip hinaus, auch wenn es ohne Var funktioniert.
Es wäre aber wirklich hilfreich, wenn mortician mal sagen würde, warum er diese Variante nicht haben will.
 
naja besten dank jedenfalls thragg und purx für die ideen.

habe die beiden zwar vorhher so in der art im einsatz gehabt, muss ichs wohl weitermachen.
Eigentlich ja auch nich das große problem, dass ich hatte.

´gruß
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

L
  • Gesperrt
  • geschlossen 
Antworten
4
Aufrufe
1K
Lordyegorov
L
G
Antworten
4
Aufrufe
1K
Zurück
Oben Unten