Ik heb een website waarop ik een beetje wat klooi met PHP. Nu heb ik bepaalde gemeenschappelijke functies in een .inc bestand gezet en deze include ik in elke webpagina, je kent het wel.
Dat werkte gewoon goed, totdat ik erachter kwam dat als iemand gewoon het volledige pad en bestandnaam naar die .inc file in de browser intikt, de Internet Explorer hem als gewoon bestand ziet en vraagt of ie em moet opnenen of opslaan. Als iemand er voor kiest om hem op te slaan, dan zien ze zo alle code die er in staat, wat uiteraard geen goede zaak is.
Ik dacht slim te zijn en maakte m'n .htacces zoals in onderstaand voorbeeld:
Dus achteraan het "AddType" gedeelte de extensie ".inc" toevoegen. En nu zit ik dan met een probleem, want bij de eerste de best functie die ik vanuit een webpagina aanroep, die die normaal gesproken uit m'n .inc bestand zou moeten halen werkt niet meer. Het is opeens een undefined function geworden, wat dus aangeeft dat=ie of mijn .inc bestand niet kan vinden (wat niet waarschijnlijk is, want dan zou ie wel een fout geven op de regel waar ik hem include) of hij kan hem opeen niet meer lezen. Mijn .inc bestand is een normaal tekstbestand (natuurlijk) waar ik uiteraard alle code omsloten heb met PHP-tags (<?php en ?>).
Ik weet niet wat de oplosisng is van dit probleem. Misschien is die .htacces manier ook niet de juiste hoor, als iemand een andere oplossing heeft om te voorkomen dat iemand mijn .inc bestanden kan inzien (behalve het plaatsen buiten de www-root) dan hoor ik het graag!
Dat werkte gewoon goed, totdat ik erachter kwam dat als iemand gewoon het volledige pad en bestandnaam naar die .inc file in de browser intikt, de Internet Explorer hem als gewoon bestand ziet en vraagt of ie em moet opnenen of opslaan. Als iemand er voor kiest om hem op te slaan, dan zien ze zo alle code die er in staat, wat uiteraard geen goede zaak is.
Ik dacht slim te zijn en maakte m'n .htacces zoals in onderstaand voorbeeld:
code:
1
2
3
4
5
6
7
| ErrorDocument 404 /404.phtml ErrorDocument 403 /403.phtml Options Includes FollowSymLinks AddType application/x-httpd-php .php3 .phtml .php .php4 .html .htm .inc <Files go> ForceType application/x-httpd-php </Files> |
Dus achteraan het "AddType" gedeelte de extensie ".inc" toevoegen. En nu zit ik dan met een probleem, want bij de eerste de best functie die ik vanuit een webpagina aanroep, die die normaal gesproken uit m'n .inc bestand zou moeten halen werkt niet meer. Het is opeens een undefined function geworden, wat dus aangeeft dat=ie of mijn .inc bestand niet kan vinden (wat niet waarschijnlijk is, want dan zou ie wel een fout geven op de regel waar ik hem include) of hij kan hem opeen niet meer lezen. Mijn .inc bestand is een normaal tekstbestand (natuurlijk) waar ik uiteraard alle code omsloten heb met PHP-tags (<?php en ?>).
Ik weet niet wat de oplosisng is van dit probleem. Misschien is die .htacces manier ook niet de juiste hoor, als iemand een andere oplossing heeft om te voorkomen dat iemand mijn .inc bestanden kan inzien (behalve het plaatsen buiten de www-root) dan hoor ik het graag!