Je suis en train de faire un systeme de gestion de photo de mariage base uniquement sur des fichiers.
Ca implique que mes scripts de gestions prennent en parametres le path vers ces fichiers.
Comment faire pour s'assure que le fichier ouvert se trouve bien dans l'arborescance utilisee ?
En clair :
CODE
$ROOT=/var/site/toto/
$FICHIER=$ROOT . $FICHIER_DEMANDE
$FICHIER=$ROOT . $FICHIER_DEMANDE
Ce que je veux, c'est massurer que $FICHIER donne bien un path qui se trouve dans l'arbo 'ROOT'.
Si le visiteur rentre qq chose comme :
- truc/photo.jpg : ca passe car le fichier resultat est /var/site/toto/truc/photo.jpg
- truc/../../../../etc/passwd echoue car le fichier resultant est /etc/passwd et se trouve en dehors de ROOT
Lolo