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 :: Защита от обновления страницы
Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011
Помог: 0 раз(а)
Какие есть варианты предотвращения ненужного обновления страницы? А то у меня на сайте есть страница, которая генерирует новый пароль пользователю и отправляет его на мыло, а если пользователь случайно обновит страницу у него будет новый пароль....
DeepVarvar
Отправлено: 24 Августа, 2011 - 20:29:00
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011
Помог: 0 раз(а)
Нда... Мне ещё учить и учить php... Кто объяснит этот страшный код? Я только знаю что header это заголовки и die это умереть нах)
Ага. Location это браузер должен перебрасываться в агрумент этой функции, гуглим дальше....
Элемент $_SERVER['PHP_SELF']
В элемент $_SERVER['PHP_SELF'] помещается имя скрипта, начиная от корневой директории виртуального хоста, т.е. если строка запроса представляет собой адрес
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Dazar когда на ваш скрипт от клиента приходят какието параметры он их обрабатывает
совершает какието действия (письмо с паролем шлет)
и и отправляет заголовок локэйшн (он указывает браузеру немедлено перейти по указаному адресу) на самого себя...но уже параметров не будет
потому обновление тоже не передает уже параметров (Добавление)
стоит добавить что обновление страницы это отправка последнего запроса
включая все гет или пост параметры
Dazar
Отправлено: 24 Августа, 2011 - 21:02:02
Частый гость
Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2011
Помог: 0 раз(а)
Тоесть он выполняет скрипт а потом перебрасывается на себя без параметров, так?
LIME
Отправлено: 24 Августа, 2011 - 21:04:03
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
да
поэтому последний запрос не включает параметров значит обновляй хоть до посинения
illy
Отправлено: 24 Августа, 2011 - 21:13:09
Участник
Покинул форум
Сообщений всего: 1117
Дата рег-ции: Июль 2011 Откуда: от верблюда)
Помог: 28 раз(а)
Dazar пишет:
die это умереть нах)
эт точно
а можно ещё die ('хватит обновлять меня');
----- Всё гениальное - просто
И ещё проще, если ты - индиго
DeepVarvar
Отправлено: 24 Августа, 2011 - 22:28:02
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
die(); оочень даже обязателен - а ну как вас с курла начнут шпарить,
а в нем есть флажочек "не хади по редиректам",
во красотишша будет - вы его редиректите, а он не хочит...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.