Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > форма с элементами ajax и безопасность


Автор: OrkZ 18.12.2009, 08:21
В целом мой вопрос складывается из желания использовать ajax и неумение или не понимания принципов защиты формы (файлов) при условии применения ajax

к примеру:
есть форма в ней используется загрузка файлов вызываемая при помощи ajax
form.php
upload.php

как ограничить возможность запуска upload.php минуя форму в form.php

как вариант опробовал следующее:
работа с сессией (работает через одно место, и с чем связанно не понял, то работает то не работает)
работа с прверкой на уникальный номер формы который генерируется при заходе на главную форму (тут минус в том что это дополнительный запрос в базу или формирование файла ключа , в общем слишком наворочено выходит)


в общем есть ли правильный и верный способ для этой ситуации.

Автор: Ипатьев 18.12.2009, 10:53
возможность запуска никак не ограничить. неужели это не очевидно?
с точки зрения безопасности нет никакой разницы между обычной формой и формой с ajax 
принципы "защиты" формы (файлов) при условии неприменения ajax понятны? вот здесь все то же самое

Автор: capitan 18.12.2009, 11:26
Главное правильно построить приложение. Все запросы приходящие через ajax обрабатывать через конструкцию:
Код

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
{
..........
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)