Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Уязвимы ли проверки через функции?
 
 автор: Maxam   (24.01.2011 в 15:47)   письмо автору
 
 

У меня есть написанные мною функции.

Есть файл, где идёт проверка данных пользователя, через эти функции:
if(functionName( $param, $param2 ) == false) $error = 'Ошибка';


Вопрос: есть ли я удалю файл, где прописаны функции или просто сотру эти функции, значит при проверке ошибок как бы не будет и скрипт выполнится?

  Ответить  
 
 автор: psychomc   (24.01.2011 в 15:55)   письмо автору
 
   для: Maxam   (24.01.2011 в 15:47)
 

как бы проверьте..

  Ответить  
 
 автор: Лена   (24.01.2011 в 16:03)   письмо автору
 
   для: Maxam   (24.01.2011 в 15:47)
 

Если вы удалите файл, где определяются функции, при вызове этих функций в местах проверки данных у вас будет фатальная ошибка типа Call to undefined function..., скрипт не выполнится.

  Ответить  
 
 автор: Maxam   (24.01.2011 в 16:31)   письмо автору
 
   для: Лена   (24.01.2011 в 16:03)
 

А если у меня отключено отображение ошибок как в главном php-файле, так и через .htaccess?

  Ответить  
 
 автор: Лена   (24.01.2011 в 16:55)   письмо автору
 
   для: Maxam   (24.01.2011 в 16:31)
 

Даже если вы подавите вывод ошибок, это проблемы не решит. Фатальная ошибка, которая останавливает скрипт, у вас так и останется. Скрывая ошибки, вы еще больше усугубите свое положение.
Вы можете перед вызовом функции поставить проверку - if(function_exists($f)) $f(); - тогда вызов не произойдет, если функция не будет определена.

  Ответить  
 
 автор: Trianon   (24.01.2011 в 17:25)   письмо автору
 
   для: Лена   (24.01.2011 в 16:55)
 

Чтобы вызов не происходил, можно куда проще сделать.

  Ответить  
 
 автор: Лена   (25.01.2011 в 12:00)   письмо автору
 
   для: Trianon   (24.01.2011 в 17:25)
 

>Чтобы вызов не происходил, можно куда проще сделать.

Это как? Закомментировать строку вызова функции?

  Ответить  
 
 автор: Trianon   (25.01.2011 в 12:02)   письмо автору
 
   для: Лена   (25.01.2011 в 12:00)
 

да. Либо удалить её вообще.

  Ответить  
 
 автор: Trianon   (24.01.2011 в 17:24)   письмо автору
 
   для: Maxam   (24.01.2011 в 16:31)
 

Тогда можно и скрипты сразу отключить.
А то мало ли, вдруг ошибка... скрипты - дело такое.

  Ответить  
 
 автор: Tamplier   (24.01.2011 в 16:37)   письмо автору
 
   для: Maxam   (24.01.2011 в 15:47)
 

х.з. зависит от настроек сервака, в любом случае нормально работы скриптов не будет...

  Ответить  
 
 автор: Maxam   (24.01.2011 в 20:05)   письмо автору
 
   для: Maxam   (24.01.2011 в 15:47)
 

Всё же изначально мой вопрос про безопасность.

  Ответить  
 
 автор: Trianon   (24.01.2011 в 20:25)   письмо автору
 
   для: Maxam   (24.01.2011 в 20:05)
 

Безопасность подразумевает в первую очередь ожидаемое детерминированное (полностью определенное) исполнение кода.
Если Вы допускаете, что часть кода может внезапно измениться или исчезнуть, как можно говорить о том, что код определен?

  Ответить  
 
 автор: Maxam   (24.01.2011 в 23:18)   письмо автору
 
   для: Trianon   (24.01.2011 в 20:25)
 

Вот я и спрашиваю, если я таким образом, через функции проверяю, то в случае непредвиденной ситуации "пропустит" ли скрипт нежелаемое действие, которое должно быть проверено, но функция проверки недоступна?

  Ответить  
 
 автор: Trianon   (24.01.2011 в 23:21)   письмо автору
 
   для: Maxam   (24.01.2011 в 23:18)
 

Вы после этого пишите, что готовы диагностики повыключать.
Отсюда можно сделать вывод, что для Вас любая ситуация предвиденная.

А если из-за непредвиденной ситуации весь остальной набор скриптов исчезнет?
Тогда что и как должно работать?

  Ответить  
 
 автор: Maxam   (25.01.2011 в 03:14)   письмо автору
 
   для: Trianon   (24.01.2011 в 23:21)
 

Всё, спасибо, я понял.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования