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

Форум PHP

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

 

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

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

тема: страница не обновляется после редиректа. как это исправить?
 
 автор: prosaic   (28.10.2008 в 15:44)   письмо автору
 
 

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

  Ответить  
 
 автор: sl1p   (28.10.2008 в 15:45)   письмо автору
 
   для: prosaic   (28.10.2008 в 15:44)
 

код в студию как бы зодрали.

  Ответить  
 
 автор: Trianon   (28.10.2008 в 15:59)   письмо автору
 
   для: prosaic   (28.10.2008 в 15:44)
 

вероятно, url изображения никак не меняется после повторного запроса.

  Ответить  
 
 автор: prosaic   (28.10.2008 в 16:08)   письмо автору
 
   для: Trianon   (28.10.2008 в 15:59)
 

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

  Ответить  
 
 автор: sim5   (28.10.2008 в 16:08)   письмо автору
 
   для: prosaic   (28.10.2008 в 15:44)
 

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

  Ответить  
 
 автор: prosaic   (28.10.2008 в 16:13)   письмо автору
 
   для: sim5   (28.10.2008 в 16:08)
 

подскажите, пожалуйста, как сделать так, чтобы она обновилась?)

  Ответить  
 
 автор: sim5   (28.10.2008 в 16:29)   письмо автору
 
   для: prosaic   (28.10.2008 в 16:13)
 

Можно добавить к src изображения JS - src = "path/scriptname.php?Math.random()"

И все таки, зачем ее выводить после обработки формы?

  Ответить  
 
 автор: prosaic   (28.10.2008 в 16:36)   письмо автору
 
   для: sim5   (28.10.2008 в 16:29)
 

вы меня не поняли. загружается при редиректе та же страница, где находится форма.
так как картинка не поменялась, пользователь, отправляя сообщение ещё раз, получает фигу.
так как код не соответствует тому, что изображено на картинке.

  Ответить  
 
 автор: sim5   (28.10.2008 в 16:42)   письмо автору
 
   для: prosaic   (28.10.2008 в 16:36)
 

А зачем такая кухня? У вас что поэтапный ввод в форму?

  Ответить  
 
 автор: Trianon   (28.10.2008 в 16:43)   письмо автору
 
   для: prosaic   (28.10.2008 в 16:36)
 

так может быть сама страница с формой оказалась закеширована?

  Ответить  
 
 автор: prosaic   (28.10.2008 в 16:51)   письмо автору
 
   для: Trianon   (28.10.2008 в 16:43)
 

2sim5: буду признателен, если поделитесь "правильным" алгоритмом такой "кухни".

даже если закешировалась на моем пк, она кешируется и на остальных.

  Ответить  
 
 автор: sim5   (28.10.2008 в 16:54)   письмо автору
 
   для: prosaic   (28.10.2008 в 16:51)
 

А какую вы "кухню" предпочитаете? ) Вообще редирект после обработки формы делают для того, чтобы сбросить POST данные, как защита от F5. А для чего у вас служит он, я не знаю, поэтому и пытаюсь выяснить - для чего. Возможно только единственное - поэтапный ввод данных в форму, иначе мне не понятно.

  Ответить  
 
 автор: Trianon   (28.10.2008 в 17:05)   письмо автору
 
   для: prosaic   (28.10.2008 в 16:51)
 

sim5 в 16:29 предложил выход - запрашивать картинку JS-кодом. Вы сказали - не подходит.
Хотя я, например, не понял, чем.

  Ответить  
 
 автор: prosaic   (28.10.2008 в 17:40)   письмо автору
 
   для: Trianon   (28.10.2008 в 17:05)
 

ну как же, я же написал. есть страница с информацией. на этой странице есть форма. пользователь вносит информацию и нажимает ОК. введенные данные отправляются на другую страницу (обработчик). после обработки происходит редирект обратно на начальную страницу. так как на ней есть разного рода информация, которая может понадобится пользователю. и та же форма. ну вдруг ему приспичет ещё раз отправить новые данные))))

сейчас попробую метод с js.

  Ответить  
 
 автор: prosaic   (28.10.2008 в 18:18)   письмо автору
 
   для: prosaic   (28.10.2008 в 17:40)
 

"Можно добавить к src изображения JS - src = "path/scriptname.php?Math.random()""

Этот метод вряд ли подходит. сначала php компилится, а потом js. это я думаю всем понятно.
так вот передать значение из js в php при загруженной странице не получится.

  Ответить  
 
 автор: Trianon   (28.10.2008 в 18:25)   письмо автору
 
   для: prosaic   (28.10.2008 в 18:18)
 

>"Можно добавить к src изображения JS - src = "path/scriptname.php?Math.random()""
>
>Этот метод вряд ли подходит. сначала php компилится, а потом js. это я думаю всем понятно.
>так вот передать значение из js в php при загруженной странице не получится.
Зачем Вам значение из JS в php передавать?
Ваша JS-задача на уже сформированной странице - всего лишь запросить новое изображение.

  Ответить  
 
 автор: prosaic   (30.10.2008 в 11:41)   письмо автору
 
   для: Trianon   (28.10.2008 в 18:25)
 

я примерно понял. реализовал на php. сделал рандомизированное название картинки. все работает.
спасибо

  Ответить  
Rambler's Top100
вверх

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