Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

include Seite sperren

Mitglied: escape

escape (Level 1) - Jetzt verbinden

21.05.2006, aktualisiert 31.07.2006, 5734 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.

01.
AuthName "test" 
02.
AuthType Basic 
03.
require valid-user
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 ..
Ähnliche Inhalte
Microsoft Office
Include Picture bei Word 2010
gelöst Frage von Fexco1Microsoft Office1 Kommentar

Morgen Administrator-Gemeinde! Ich stehe vor einem Problem was mir keine Ruhe lässt. Gegeben ist ein Word 2010 auf einem ...

Router & Routing
AVM Fritz LTE Router - Seiten sperren
Frage von HansB3rtRouter & Routing7 Kommentare

Guten Morgen, ich habe einen LTE Router von AVM, auf diesem möchte ich gerne https erlauben (dafür gibt es ...

PHP

PHP include und per form ein formular einfügen

Frage von miichiii9PHP1 Kommentar

Hallo miteinander Ich habe ein kleines Problem Meine Idee ist ein kleines Forum selber zu erstellen mittels PHP und ...

Windows 10

IP sperren?

Frage von knowonWindows 1029 Kommentare

Hallo, wüsste gerne, ob man die IP eines Win 10 PC sperren kann? Einfach ausgedrückt: Ich ändere die IP ...

Neue Wissensbeiträge
Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 7 StundenHumor (lol)1 Kommentar

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 20 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 20 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 1 TagMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...