Omdat php onder de uid van de webserver draait, en je files van jou zijn.
Alleen de eigenaar mag dit doen!
Dit is typisch een probleem onder virtual hosting onder unix/linux typen webhosting en heeft te maken met de eigenaar van je files.
Dit is een redelijk probleem bij php. Een oplossing is in het vooruitzicht met apache2, maar is nog beta. Dan wordt een hele apache child onder de uid van de user draait.
Dat is net het probleem... Ik wil het zo maken dat iemand bepaalde foto's niet kan downloaden, maar wel zien. In stappen:
1. Pagina openen, foto is niet toegankelijk, maar je ziet geen foutmelding.
2. De pagina doet CHMOD uitvoeren zodat deze wel te zien zal zijn.
3. Foto laten zien (img dus).
4. Rechten weer wegnemen.
Dit voor te verkomen dat foto's kunnen worden opgeslagen via bv zelf een link maken (rechtermuis is al weg).
Waarom wil je in hemels naam die foto's blockeren dat je kunt openen. Zet ze dan niet online!
Ik kan niets erger vinden dan websites die hun rechtermuis knop hebben geblokeerd.
Als je het toch wilt kun je het makkelijkste alle foto's met php uploaden dat werkt wel. Maar ik heb maar 1 tip DOE het niet!.
Dit omdat deze beveiling niets uitmaakt. Alle foto's worden opgeslagen op je computer voordat jij de foto's bekijkt dus jij hebt ze al. Nu alleen nog vinden waar ze staan. Dus het heeft geen zin.
Ik kan voorstellen dat je directlinking wilt voorkomen en ik geef je gelijk (dat doe ik ook. Lang leve .htaccess) maar los het niet op deze manier. Het helpt niet als ik er achter wil komen red ik het wel.
[1] Wanneer je een plaatje ziet op je computer heb je 'm gedownload. Geen discussie over mogeijk.
[2] Deze constructie zal niet werken: Het php script moet draaien terwijl het plaatje geladen wordt. Maar de HTML die opdracht geeft tot het laden van het plaatje, wordt pas tijdens of hoogst waarschijnlijk na het beindigen van het php script geladen.
[3] Kijk nog eens drie keer naar het advies Jaap Marcus.
Maar even over het blokeren van de rechtermuis knop.
Een bezoeker maakt niet uit voor wat voor website is een klant, Geinstreseerde en die wil je zolang mogelijk op je website houden. Die jaag je dus niet weg met muziek, rechtermuisknop blokkade enz...
Jij jaagt gasten thuis ook niet weg met een klasnikov (Pistool).