par
Ryle » 23 août 2007, 11:47
Nonon, pas nécessairement, tout dépend de ta façon de programmer

Personnellement je trouve par exemple que tu surcharges un peu trop de parenthèses inutiles et préfère des codes plus légers :
if ( (isset($_GET['page'])) && (isset($page_site_ok[$_GET['page']])) ) {
if ( isset($_GET['page']) && isset($page_site_ok[$_GET['page']]) ) {
Mais surtout je ne suis pas fan des pseudos frames, et encore moins de devoir venir compléter un tableau à chaque fois que je veux ajouter une nouvelle page... Du coup, quitte à devoir faire des pseudo frames, je me contente de tester que le fichier demandé existe en local (is_file('./' . $_GET)) pour éviter l'ouverture d'un script distant, et que le chemin spécifié ne contient pas de '../' pour éviter qu'on n'ouvre un autre répertoire que celui que j'autorise
Ca demande un peu plus d'attention pour la sécurité, mais au moins ensuite, je ne me prend plus la tête à déclarer chaque nouvelle page, chaque réorganisation de dossier, ou chaque renommage

Nonon, pas nécessairement, tout dépend de ta façon de programmer :) Personnellement je trouve par exemple que tu surcharges un peu trop de parenthèses inutiles et préfère des codes plus légers :
[php]if ( (isset($_GET['page'])) && (isset($page_site_ok[$_GET['page']])) ) {
if ( isset($_GET['page']) && isset($page_site_ok[$_GET['page']]) ) { [/php]
Mais surtout je ne suis pas fan des pseudos frames, et encore moins de devoir venir compléter un tableau à chaque fois que je veux ajouter une nouvelle page... Du coup, quitte à devoir faire des pseudo frames, je me contente de tester que le fichier demandé existe en local (is_file('./' . $_GET)) pour éviter l'ouverture d'un script distant, et que le chemin spécifié ne contient pas de '../' pour éviter qu'on n'ouvre un autre répertoire que celui que j'autorise :)
Ca demande un peu plus d'attention pour la sécurité, mais au moins ensuite, je ne me prend plus la tête à déclarer chaque nouvelle page, chaque réorganisation de dossier, ou chaque renommage :)