$_GET['act'] - так делать - потенциальная уязвимость в коде, на определенных серверах можно залить произвольный участок кода, и станется очень плохо сайту.
31 Май 2012, 22:1812, no questions;)
Только проверь, срабатывает ли экранирование точки, а то может будет срабатывать так:
page/html
page*html
и так далее.
добавлено спустя 1 минуту:
Хотя все равно уязвимость, не смотря на это.
Что мне мешает сделать так:
index.php?act=page/../../some_passwords.php
проверь.
Akdmeh,
>> Только проверь, срабатывает ли экранирование точки
финал: ^([a-z_]+)\.html
>>index.php?act=page/../../some_passwords.php
а ето я действительно упустил
16, рад помочь, сделай этот же фильтр (проверка регуляркой) именно для параметра $_GET['act'] уже в index.php
И если не соответствует и есть лишние символы - отправляй на контроллер по-умолчанию
djpasica, а зачем ты хелперы в классы засовываешь? это по сути обычные функции, там класс не нужен как бы)
и файл с функциями (inc/func.class.php) тоже как бы в класс не стоит пихать, это быдлокод
Хотя тебе никто не запрещает так делать, можешь пропустить этот пост, это только совет)
Вообще примитивно как-то, но сойдет)
Кстати я тоже подобное пишу, может быть потом выложу на всеобщее обозрение)
Цитата:
"а зачем ты хелперы в классы засовываешь? это по сути обычные функции, там класс не нужен как бы)"
ай лолед