Database gegevens verbergen voor gebruikers
Ik heb de database connect gegevens opgeslagen in een ***.inc bestand.
Nu kan iemand zonder al te veel moeite de gegevens lezen door in de adresbalk dat bestand te openen.
Hoe beveilig ik dat ?
Of is het gewoon toch beter om dat in een ***.php om te zetten.
(Moet ik wel een hoop pagina's aanpassen)
Ik zou het geen config.inc geven maar een config.inc.php. En dan met behulp van een include("config.inc.php") het bestand includen.
Wat is het voordeel ten opzichte van een gewoon ***.php bestand dan ?
Nix, nou ja het is voor jou meteen duidelijk dat het om een include() bestand gaat. Maar dat is config natuurlijk altijd :)
patrick schreef op 24.06.2007 11:51:
Wat is het voordeel ten opzichte van een gewoon ***.php bestand dan ?
Van mij mag je het ook config.php of nutteloos.php noemen.... Het maakt niks uit, zolang de content wat er in staat (+ nodig is) maar geinclude wordt in je main script.
Het risico van .inc bestanden is dat je ze kan uitlezen omdat ze op sommige servers als text geparsed worden.
Stel dat in een uitzonderlijke situatie apache werkt maar de php parser niet, als je dan IN je root directory de config.php hebt staan word deze niet geparsed door php en als text beschouwd.
Dus als je een htdocs map hebt met daarin je site, zou je naast de htdocs map een config map kunnen maken met daarin je config file.
<Files ~ "\.inc$">
Order allow,deny
Deny from all
</Files>
Waar zet je dat dan in ?
In een .htaccess bestandje dat je in de map zet waarin je die .inc bestanden hebt staan...
.htaccess dus.
bedankt allemaal, maar had ik achteraf misschien toch wel zelf wel kunnen googlen?
Pietje ongeduld dat ik ben.
je kan het ook in je httpd.conf zetten, dan worden alle mappen meegenomen en ook de aliassen, via een .htaccess doe je het alleen vanuit die map en dieper.