Духовность™
Продвинутый новичок
Насколько код админки у вас отлажен?
Гипотетический пример. Имеем модуль редактирования пользовательской информации.
Его URL: /admin/?action=user_edit&user_id=15
Если передать значение user_id=1000000 или user_id=abs то будет ошибка. В первом случае - нет пользователя с таким id, во втором случае значение не число.
Но! Это именно административная часть программы и если при запуске этого скрипта скрипт на уровне выше не найдет "правильного" md5-хэша в куке пользователя, то доступ к скрипту пользователь не получит.
Одним словом, это закрытая часть, доступная только редакторам сайта.
Отсюда возникает вопрос, насколько сильно нужно придираться к коду административного интерфейса? Понятно, что в публичной части я буду делать максимальные проверки, это не оспаривается. А как быть в данном случае?
Проверка на int будет обязательно, точнее, $_GET['user_id'] просто будет пропущено через intval(). А как быть с проверкой на наличие пользователя с таким ID? Имет ли смысл подобную проверку делать? Или это откровенно лишнее?
Спасибо.
Гипотетический пример. Имеем модуль редактирования пользовательской информации.
Его URL: /admin/?action=user_edit&user_id=15
Если передать значение user_id=1000000 или user_id=abs то будет ошибка. В первом случае - нет пользователя с таким id, во втором случае значение не число.
Но! Это именно административная часть программы и если при запуске этого скрипта скрипт на уровне выше не найдет "правильного" md5-хэша в куке пользователя, то доступ к скрипту пользователь не получит.
Одним словом, это закрытая часть, доступная только редакторам сайта.
Отсюда возникает вопрос, насколько сильно нужно придираться к коду административного интерфейса? Понятно, что в публичной части я буду делать максимальные проверки, это не оспаривается. А как быть в данном случае?
Проверка на int будет обязательно, точнее, $_GET['user_id'] просто будет пропущено через intval(). А как быть с проверкой на наличие пользователя с таким ID? Имет ли смысл подобную проверку делать? Или это откровенно лишнее?
Спасибо.