Вопрос безопасности

SergeR

Новичок
Вопрос безопасности

Чем грозит использование кода:

PHP:
include( './' . $_GET['mode'] . '/articles.php' );
кроме раскрытия абсолютного пути от корня сервера? Копался тут в бесплатных скриптах и нашел вот этот код... Не нравится он мне... :p
 

SergeR

Новичок
Я на скорую руку переделал так:
PHP:
$valid_dirs = array( 'dir1', 'dir2' );
$dir2inc = ( in_array( $_GET['mode'], $valid_dirs ) ? $_GET['mode'] : 'default' );
include ('./' . $dir2inc . '/articles.php');
Оно все еще опасно?
 

Demiurg

Guest
только
in_array( $_GET['mode'], $valid_dirs
замени на
isset($valid_dirs[$_GET['mode']])
 
Сверху