include Seite sperren

Mitglied: escape

escape (Level 1) - Jetzt verbinden

21.05.2006, aktualisiert 31.07.2006, 5968 Aufrufe, 8 Kommentare

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
Mitglied: Dani
21.05.2006 um 17:59 Uhr
Legt doch einfach in den Ordner "club" eine .htaccess Datei an. Somit kann direkt nicht drauf zugreifen sondern nu indirekt.

Andere Möglichkeit wäre, dass du irgendwie ne Variable setzt und dann auf jeder Seite schaust, ob es diese noch gibt.



Gruß
DAni
Bitte warten ..
Mitglied: filippg
21.05.2006 um 18:04 Uhr
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.
Bitte warten ..
Mitglied: Dani
21.05.2006 um 18:08 Uhr
Du könnest auch den $URL auslesen, die der Benutzer aufgerufen hat, und wenn dort z.b. club/ vorkommt, eine weiterleitung.


Gruß
Dani
Bitte warten ..
Mitglied: escape
21.05.2006 um 18:36 Uhr
Danke allen für die schnelle Antwort

Ich versteh was ihr meint, jedoch haperts bei mir mit der Umsetzung.

Vorschlag1
Mit .htaccess möchte ich nicht arbeiten, denn somit ist eine Weiterleitung nicht möglich, der User der z.b via Suchmaschine kommt ist dann aufgeschmissen.

Vorschlag2
1. kann leider nicht ausserhalb von htdocs speichern

Wie geht das:
2. Lesezugriff nur für PHP-Interpreter erlauben, nicht für Webserver
3. Könntest du mir nicht den Code für die "dreckige" Lösung geben. Wo muss ich was einbinden?


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

Gruss
Bitte warten ..
Mitglied: Dani
21.05.2006 um 18:47 Uhr
Hi,
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.


Gruß
DAni
Bitte warten ..
Mitglied: Guenni
23.05.2006 um 12:14 Uhr
@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.

if(!file_exists("inc/style.css")){
header("location: ../index.php");
}

Gruß
Günni
Bitte warten ..
Mitglied: escape
23.05.2006 um 12:36 Uhr

Günni is the best !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Danke viel mals genau dass brauchte ich!
Bitte warten ..
Mitglied: escape
31.07.2006 um 23:17 Uhr
Servus alle
Wie bereits am 23.05.2006 geschrieben, geht alles. Nun bin ich auf einem neuen Server umgezogen und schon kommen die Problemen.

Ich erhalte nun diese Fehlermeldung:

Warning: Cannot modify header information - headers already sent by (output started at /home/httpd/vhosts/meinserver.ch/httpdocs/inline.php:9) in /home/httpd/vhosts/meinserver.ch/httpdocs/club/vorstand.php on line 3

der Eintrag in der Vorstand.php lautet so:


1. <?PHP
2. if(!file_exists("/css/style.css")){
3. header("location: /inline.php?includ=index.php");
4. }
5. ?>


muss hier echt noch eine else oder so Abfrage rein ? und wenn ja wie muss das ganze aussehen. Komischerweise ging das aber auf dem alten Server...
Besten Dank für die Hilfe
escape

Nachtrag:

Ich habe nun das zum Test so gemacht:

<?php
$filename = '/css/style.css';

if (file_exists($filename)) {
print "ok";
} else {
print "no";
}
?>

das Problem ist nun, es kommt immer o.k denn das File ist ja dort gelagert, aber eben es wird ja nicht geladen wenn man die vorstand.php direkt aufruft, und das sollte doch überprüft werden.
Kurzum er überprüft nur ob das File vorhanden ist, nicht ob es geladen wurde und das will ich ja
Bitte warten ..
Heiß diskutierte Inhalte
Exchange Server
Exchange Zero Day Hack - Wie entfernen?
gelöst mtaiitVor 1 TagFrageExchange Server83 Kommentare

Hallo, bei mir hat es einige Kundenserver getroffen Weiß einer wie ich diese WebShells wieder loswerde? Das löschen der betroffenen .aspx Dateien wird wohl ...

Exchange Server
Exchange-Hack (2021-03) war Angriff erfolgreich? Was dann?
FrM222Vor 9 StundenFrageExchange Server17 Kommentare

Hallo Zusammen, ich bin ganz neu hier im Forum, daher entschuldige ich mich schon mal im Voraus, falls ich beim Einstellen etwas falsch gemacht ...

Exchange Server
Wie grundsätzlich verfahren mit Exchange Zero-Day-Exploit?
StefanKittelVor 21 StundenFrageExchange Server14 Kommentare

Hallo, ich habe auf einem Server mit den Tool von Microsoft Zugriffsversuche am 26. und 27.02.21 gefunden. Das führt mich zu der Vermutung, dass ...

Ausbildung
Projektantrag abgelehnt (IHK)
StrowayerVor 10 StundenFrageAusbildung10 Kommentare

Guten Tag, mein Projektantrag für die IHK wurde leider abgelehnt mit der Begründung: "Bitte überarbeiten Sie Ihren Zeitplan. Die Projektdokumentation sollte nicht 25% der ...

Python
Könnt ihr bugs finden ?
adriaanVor 1 TagAllgemeinPython11 Kommentare

Guten Tag liebe Forenmitglieder, Ich schreibe heute diesen Beitrag, weil ich einen Python Zähler entwickelt habe. Diesen würde ich gerne härten und entsprechend gerne ...

Off Topic
So funktioniert das Internet! - Danke, Maus
em-pieVor 1 TagInformationOff Topic2 Kommentare

Anlässlich des Geburtstages unserer orangenen Freundin: So funktioniert das Internet: Alles Gute, liebe Maus :-)

Netzwerke
Cisco IOS: grep?
gelöst PeterGygerVor 1 TagFrageNetzwerke11 Kommentare

Hallo Falls jemand die Antwort aus dem Ärmel schütteln kann , danke ich im Voraus. In einem Vortrag wurde die Cisco IOS (Catalyst / ...

Virtualisierung
Virtualisierung von WIN10 unter Linux mit oder aus ursprünglichen Datenträger
Kai-aus-der-KisteVor 1 TagFrageVirtualisierung16 Kommentare

Hallo in die Gemeinschaft, wie ich in meinem ersten Beitrag schon schrieb, bin ich von WIN10 auf Linux umgestiegen. Da ich im letzten Jahre ...