PHP Include
ik ben samen met 2 vrienden bezig een website op te zetten, we werken met includes. nu willen we niet dat mensen de pagina.php pagina's kunnen openen, maar dat als ze een link die naar deze pagina verwijsd openen, doorgestuurd worden naar de include pagina, zodat ze de pagina altijd zien in de index van de pagina met het menu en zo... iemand een suggestie... ik ben nog niet zo heel erg goed in php, ong 2 maanden mee bezig...
REQUEST_URI opvragen en kijken of dat de index.php is, zoniet, doorsturen
kan je miss een voorbeeldje geven van een code die ik op een pagina moet zetten ?
[1] Zet de files in een DIR die niet in je HTML root ligt. Hierdoor zijn ze niet via HTTP te bereiken
[2] Als je een webhost hebt die graag hun klanten anaal toucheerd en dit niet kan: zet ze in html dir, waarbij je ALLE acties via HTTP deny'ed. (Zoek op apache .htaccess met google). En include ze uit die dir.
.htaccess:
Order deny, allow
Deny from all
[3] Noem ze .inc, en deny het opvragen van .inc files via het web in je .htaccess:
<FilesMatch "\.(inc)$">
Order deny,allow
Deny from all
</FilesMatch>
Code (php)
Niet getest.
Dat is als iemand voor de kluis van een bank komen en vragen wie 'm gestuurd heeft. Als ie zegt dat de directeur 'm gestuurd heeft stuur je 'm zonder morren door, anders niet.
Echter, hoe wil je het anders doen? Een bepaalde include weer in de index zetten, en als die er niet boven staat doen de andere includes het niet...
Zoiets?
Ik heb in twee posts terug 3 mogelijke oplossingen voor hoe ik het anders zou willen doen. kijk daar ens naar.
referrer logging is gewoon te makkelijk te faken, bij firefox kan je standaard al de uitbreidingen downloaden om het te faken
en als het niet wil lukken dan doe je het gewoon via telnet
"Referer: http://www.site.nl/url.php" dat erbij en hij gelooft dat je ergens anders vandaan komt
lees voor meer informatie de http specs eens door