как можно узнать, при обработке данных формы посланных методом пост, откуда именно к файлу-обработчику пришел запрос?
это нужно для того, что бы нельзя было послать данные например с локальной версии формы, которую кто-то сохранил с сайта и подредактировал.
и еще - как может файл обработчик после того, как он обработал данные формы, загрузить другую страницу, кроме как послав клиенту <META http-equiv="refresh" content="0;URL=ляля.htm">
Подозреваю, что запрос пост приходит на сервер от клиента, так что узнать-то ты адрес источника можешь (если без проксей), но принципиально не запретишь "подредактировать форму", поэтому-то и требуется делать все проверки данных на сервере.
Я не знаю вашего ПХП, в АСП есть удобная функция Response.Redirect и менее удобная Server.Trasfer. Первая от второй отличается тем, что в респонсе клиент знает, что его послали и идет туда, собственно, самостоятельно, а вот в трансфере, насколько я помню, у него может даже юрл в адресной строке не измениться, и он даже не почувствует, что сервер ему уже оказывается прислал другую страницу.
Гугл подсказывает, что по-крайней мере для респонса аналогом вроде бы служит функция header("Location: http://someurl.com"); , а вот трансферного аналога боюсь в пхп нет (может он вообще сессию требует, не знаю :) ).
регистрация нового пользователя все поля обязательны для заполнения
зарегистрировашись, вы получаете следующие преимущества:
- вы сможете добавлять собственные материалы
- вы сможете добавлять комментарии к материалам
- вы сможете общаться на форуме
- вы сможете оценивать материалы
- вы сможете настроить получение ответов на указанный e-mail
вход
поиск
всего материалов:
131394 | ваш уровень доступа: гость