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

Форум PHP

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

 

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

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

тема: Защита от двойного submit'а
 
 автор: Андрей   (08.05.2005 в 03:45)   письмо автору
 
 

Как можно избежать двойной отправки данных с формы?

И избежать не только двойного нажатие кнопки submit, но и также нажатия кнопки "назад", выполнения history.go(-1), которые в некоторых случая тоже могут вызвать повторную отправу данных

   
 
 автор: cheops   (08.05.2005 в 17:53)   письмо автору
 
   для: Андрей   (08.05.2005 в 03:45)
 

После добавления данных перегрузить форму принудительно
<?php
    
echo "<HTML><HEAD>
            <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'>
            </HEAD></HTML>"
;
?>

А двойное нажатие отслеживать таким обазом: проверять пред добавлением не отправлялось ли с этого IP-адреса (или сессии) сообщений в течении последних 20 секунд (ну или минуты).

   
Rambler's Top100
вверх

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