include Seite sperren
Servus @all
Ich habe einige Seiten mit Include gemacht.
Nun ist das Problem, dass wen einer eine Unterseite direkt aufruft, er kein Haeder oder footer hat auch die ganze css fehlen. (normal, da es sich hierbei nur im die Informationsseite handelt, die includet werden)
Der Link sieht in etwa so aus:
http://www.meinhost.de/inline.php?seite=club/vorstand.php
ein ganz schlauer könnte ja (oder auch über goggle) das eingeben:
http://www.meinhost.de/club/vorstand.php
das Problem ist dann eben das oben beschriebene... Wie kann ich das Lösen, dass wenn jemand auf so einer Unterseite zugreift, er automtisch zur Startseite:
http://www.meinhost.de/inline.php umgeleitet wird? Was muss in der vorstand.php stehen?
Besten Dank für jede Hilfe schon im voraus
escape
Ich habe einige Seiten mit Include gemacht.
Nun ist das Problem, dass wen einer eine Unterseite direkt aufruft, er kein Haeder oder footer hat auch die ganze css fehlen. (normal, da es sich hierbei nur im die Informationsseite handelt, die includet werden)
Der Link sieht in etwa so aus:
http://www.meinhost.de/inline.php?seite=club/vorstand.php
ein ganz schlauer könnte ja (oder auch über goggle) das eingeben:
http://www.meinhost.de/club/vorstand.php
das Problem ist dann eben das oben beschriebene... Wie kann ich das Lösen, dass wenn jemand auf so einer Unterseite zugreift, er automtisch zur Startseite:
http://www.meinhost.de/inline.php umgeleitet wird? Was muss in der vorstand.php stehen?
Besten Dank für jede Hilfe schon im voraus
escape
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 32952
Url: https://administrator.de/forum/include-seite-sperren-32952.html
Ausgedruckt am: 28.12.2024 um 15:12 Uhr
8 Kommentare
Neuester Kommentar
Hallo,
eine etwas "dreckige" Lösung: setze in der inline.php als erstes eine bestimmte Variable. In jeder include-Datei fragst du als erstes ab, ob diese Variable gesetzt ist, wenn nicht leitest du halt um an die inline.php.
Sauber wäre eine Lösung über den Dateispeicherort: Dateien, die aus dem Internet nicht direkt abrufbar sein sollen, solltest du auch so ablegen, dass das nicht geht. Also nicht in einen Unterordner von htdocs legen (sofern du auf dem Server die Möglichkeit dazu hast) oder eben Lesezugriff nur für PHP-Interpreter erlauben, nicht für Webserver (was aber auch nicht immer möglich ist).
Filipp
EDIT: Ups, da hätte ich zwischendurch nochmal nue laden sollen, hat sich meine Antwort mit Danis überschnitten.
eine etwas "dreckige" Lösung: setze in der inline.php als erstes eine bestimmte Variable. In jeder include-Datei fragst du als erstes ab, ob diese Variable gesetzt ist, wenn nicht leitest du halt um an die inline.php.
Sauber wäre eine Lösung über den Dateispeicherort: Dateien, die aus dem Internet nicht direkt abrufbar sein sollen, solltest du auch so ablegen, dass das nicht geht. Also nicht in einen Unterordner von htdocs legen (sofern du auf dem Server die Möglichkeit dazu hast) oder eben Lesezugriff nur für PHP-Interpreter erlauben, nicht für Webserver (was aber auch nicht immer möglich ist).
Filipp
EDIT: Ups, da hätte ich zwischendurch nochmal nue laden sollen, hat sich meine Antwort mit Danis überschnitten.
Hi,
Gruß
DAni
Vorschlag3
Das Auslesen mit $URL nützt nichts,
denn das Verzeichnsi Club ist ja auch bei
einer direkten eingabe immer vorhaden:
http://www.meinhost.de/club/vorstand.php
Das schon, aber wenn du immer nach einem "/" aufteilst, steht club immer in einem anderen Feld.Das Auslesen mit $URL nützt nichts,
denn das Verzeichnsi Club ist ja auch bei
einer direkten eingabe immer vorhaden:
http://www.meinhost.de/club/vorstand.php
Gruß
DAni
@escape
Hi,
du hast doch in die Datei inline.php sicherlich noch andere
Dateien per include oder z.B. deine *.css ? Datei mittels
<link rel="stylesheet" type="text/css" href="inc/style.css"> eingebunden.
Dann prüfe in den Dateien, die eingebunden werden, doch einfach, ob z.B.
die Datei style.css(oder wie sie bei dir heißt) existiert.
Gruß
Günni
Hi,
du hast doch in die Datei inline.php sicherlich noch andere
Dateien per include oder z.B. deine *.css ? Datei mittels
<link rel="stylesheet" type="text/css" href="inc/style.css"> eingebunden.
Dann prüfe in den Dateien, die eingebunden werden, doch einfach, ob z.B.
die Datei style.css(oder wie sie bei dir heißt) existiert.
if(!file_exists("inc/style.css")){
header("location: ../index.php");
}
header("location: ../index.php");
}
Gruß
Günni