Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как запретить возврат на предыдущую страницу ????

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
p33t
Отправлено: 14 Декабря, 2014 - 13:29:57
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Для начала хочу сказать, что читал похожую тему на форуме, но ответ в ней не нашел.

Я понимаю, что все это можно провернуть с помощью сессии.
Но может есть какой другой вариант.

Есть страница с формой в которой 2 строки. Обрабатывается она во внешнем файле. После проверки, отправляется и редиректится на главную страницу.

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

Пробовал очистить $_POST, не помогает. Все равно данные откуда то берутся в форме.

Наверно браузер где то хранит эту всю инфу и кажется, что другого способа нет, кроме как сессии.

Подскажите плиз, как оно на самом деле.
 
 Top
Viper
Отправлено: 14 Декабря, 2014 - 19:24:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <form autocomplete="off" ...>
можно не только для всей формы, а и для отдельного поля.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
DelphinPRO
Отправлено: 14 Декабря, 2014 - 20:38:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




p33t пишет:
Наверно браузер где то хранит эту всю инфу и кажется, что другого способа нет, кроме как сессии.

сессии здесь нифига не ри чем.
Если не хотите чтобы поля запоминались, пишите им атрибут автокомплит=офф как сказали выше.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
p33t
Отправлено: 15 Декабря, 2014 - 10:44:01
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Может я что то не то делаю, но вот код формы. Ничего не изменилось.
Отправляю, сведения из формы отправляются письмом, выкидывает на главную. Но потом, нажимаю кнопку браузера "вернуться на предыдущую" и возвращается на страницу с формой которая уже заполнена, теми же данными.

CODE (html):
скопировать код в буфер обмена
  1. [PHP]<form autocomplete="off" name="form" action="form.php" method="POST">
  2.                         <table>
  3.                                 <tr>
  4.                                         <td>E-mail:</td>
  5.                                         <td><input type="text" name="from"/></td>
  6.                                 </tr>
  7.                                 <tr>
  8.                                         <td>Имя:</td>
  9.                                         <td><input type="text" name="name"/></td>
  10.                                 </tr>
  11.                                 <tr>
  12.                                         <td><input type="submit" name="send" value="Продолжить" /></td>
  13.                                         <td><span><?php echo $error; ?></span></td>
  14.                                 </tr>
  15.                         <table>
  16.                 </form>[/PHP]


Может следует учесть, что я работаю на локалке. XAMPP
(Добавление)
P.S.

Пробовал запихать autocomplete в каждый input - не помогло.
 
 Top
Мелкий Супермодератор
Отправлено: 15 Декабря, 2014 - 15:56:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Проблема-то в чём?
Кнопка назад в браузерах есть, это порой очень удобно. При переходе назад содержимое формы сохраняется - это безумно удобно.


-----
PostgreSQL DBA
 
 Top
Sail
Отправлено: 15 Декабря, 2014 - 16:38:20
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




p33t пишет:
Но проблема в том, что нажимаю кнопку браузера "вернуться на предыдущую" и тот безоговорочно слушается. Возвращает на страницу с формой, которая заполнена прежними данными. И могу так отправлять ее сколько угодно...

Запрет возврата на предыдущую страницу не решит эту проблему.
Пользователь (или бот) может бесконечно заполнять предоставленную ему форму одними и теми-же данными.
Или даже подменять данные в форме перед отправкой.
 
 Top
andrewkard
Отправлено: 16 Декабря, 2014 - 01:17:02
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Если уже совсем хочется, почистите поля JS при загрузке окна.
 
 Top
p33t
Отправлено: 16 Декабря, 2014 - 10:42:53
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Щас сделал эксперимент. Зарегился на mail.ru после создания аккаунта, нажал кнопку "предыдущая страница". Меня вернуло на страницу с чистой регистрационной формой.

Спасибо за совет с JS. Но пока этой технологией еще не пользовался...

Цитата:
Пользователь (или бот) может бесконечно заполнять предоставленную ему форму одними и теми-же данными.
Или даже подменять данные в форме перед отправкой.


Как в таком случае предотвратить такую ситуацию?

У меня приложение - интернет витрина. Есть кнопка заказать, которая перекидывает на страницу с формой которую я выложил выше. После отправки формы, высылается письмо и редирект на главную.

Вопрос в том, можно ли сделать поведение такое как в mail.ru ?
Если нет, так как предотвратить отправку тех же данных в форме ?
 
 Top
DelphinPRO
Отправлено: 16 Декабря, 2014 - 15:01:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




p33t пишет:
Может я что то не то делаю, но вот код формы.

Конечно, не так.

<input type="text" name="from" value=""/>

autocomplete - можно для каждого отдельного инпута писать, а можно для всей формы, без разницы.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
p33t
Отправлено: 17 Декабря, 2014 - 13:12:27
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Радость

Прописал value=""
И все равно не работает ....
При нажатии кнопки назад, форма все равно заполнена )))))

Может дело в каких нить локальных настройках.

Ну блин, я не знаю что еще предложить Не понял
(Добавление)
Все !!!
Прокатило.
)))))

Я просто хреново обновлял все дело, когда вносил какие либо изменения )))))
Дурачино.


Кстати работает и без value=""

Просто прилепил к форме autocomplete="off" и пджфнг !!!
ВсеОК !!!


Всем - Всем Здоровенное спасибо за помощь...!!!!
(Добавление)
Вот только вопрос...
Sail говорил про роботов и т.д.
Как от этого дела можно защитить совю форму ???
 
 Top
Viper
Отправлено: 17 Декабря, 2014 - 16:37:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




p33t пишет:
Sail говорил про роботов и т.д.
Как от этого дела можно защитить совю форму ???

Ищите по запросу CSRF


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
p33t
Отправлено: 18 Декабря, 2014 - 10:04:58
Post Id


Новичок


Покинул форум
Сообщений всего: 40
Дата рег-ции: Окт. 2014  


Помог: 0 раз(а)




Ok. Понял, буду искать. Спасибо.

И еще раз всем большое спасибо за помощь.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB