|
|
[ Вопрос ] Форма обратной связи и куки |
|
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д. |
![]() |
|
Опции темы |
Рейтинг: ![]() |
Опции просмотра |
![]() |
#1 | ||||
|
![]() ![]() Здравствуйте!
Сначала вкратце: Есть выезжающая форма обратной связи на каждой странице сайта с каптчей и проверками на заполненные поля и валидность введенного email. После нажатии на сабмит реализован переход на ту или иную страницу (в зависимости от правильности заполнения формы) с сообщением о выполнении/невыполнении операции, после чего через 5 секунд идет обратная переадресация на страницу с которой форма была отправлена. Теперь косяк - каптча не меняется, а остается прежней, (если только ручками страницу не перезагрузить, а это пользователю не нужно, но очень хорошо для спама). Вопрос: Как реализовать сброс куков, чтобы менялась каптча. Если у вас есть ответ, то посмотрите дальше подробности (также что я уже делал) php
Форма с генератором каптчи (на каждой странице)
JS скрипт обратной переадресации
Собственно все. В php код вставлено Код:
setcookie("numb",'',time()-3600); unset($_COOKIE['numb']);
Очень надеюсь на помощь. Спасибо! ![]() Google - для слабаков! Настоящие мужики спрашивают у ясеня!
|
||||
![]() |
![]() ![]() ![]() |
![]() |
#3 |
|
![]() ![]() Personality, Картинки не меняются при обратном редиректе с другой страницы (последний код). Если страницу обновить или перейти на другую по меню - все в порядке - меняется. Но тема спама актуальна как раз в этом косяке.
На аяксе я совсем не в теме. Куки действительно оказались непричем. Спасибо. Картинки кешируются. Причем кажется браузером. Но я уже дня три в этом коде - сильно мозК напряг и пальцы трясутся))) Может предложите действенное решение сброса кеша? Желательно только капчи. В сети нарыл код для htaccess со сбросом его в папку с картинками капчи - не работает( ![]() Google - для слабаков! Настоящие мужики спрашивают у ясеня!
|
![]() |
![]() ![]() ![]() |
![]() |
#4 |
|
![]() IgorZaz, как я понял тут проблема с перенаправлениями они считаются, как кнопка назад. Может после перенаправления попробовать обновить страницу header("Refresh: 1");
И конечно лучше картинку капчи генерировать не из готовых, а средствами библиотеки GD. |
![]() |
![]() ![]() ![]() |
"Спасибо" от: | IgorZaz (27.08.2013) |
![]() |
#5 |
|
![]() ![]() Personality, очень не хочется на каждую страницу ставить скрипт обновления. На сайте достаточно фотографий и лучше бы они кешировались, чем каждый раз заново грузились. Отдельно бы только на картинки капчи как-нибудь....? Мало у кого сейчас js отключен, так что и js подошел бы, но хочется только на блок капчи.
Или replace всей страницы, но только в том случае, когда идет обратный редирект. То есть команда на обновление предыдущей страницы идет со страницы с редиректом. ![]() Google - для слабаков! Настоящие мужики спрашивают у ясеня!
|
![]() |
![]() ![]() ![]() |
![]() |
#6 |
|
![]() ![]() Все. Допилил.
В кратце. На странице с обратной переадресацией заменил структуру предыдущей страницы history.go(-1) на ее определние и потом только прямой редирект - происходит полное обновление страницы и капча еже с ней. Код прилагаю если кому понадобится: JS Код:
<script> var where = document.referrer; function countdown_clock(seconds) { html_code = '<p id="countdown"></p>'; document.write(html_code); countdown(seconds); } function countdown(seconds) { seconds=seconds-1; if(seconds==0) { window.document.location.href = document.referrer; } document.getElementById("countdown").innerHTML = seconds + ' seconds'; setTimeout('countdown(' + seconds + ');', 1000); } </script> <p>Сейчас Вы будете перемещены на предыдущую страницу.</p> <script type='text/javascript'>countdown_clock(5);</script> ![]() Google - для слабаков! Настоящие мужики спрашивают у ясеня!
|
![]() |
![]() ![]() ![]() |
![]() |
Метки |
form, php, куки, обратная форма связи, редирект |
|
Опции темы | |
Опции просмотра | Оценка этой теме |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как лучше реальзовать форму обратной связи? | СТЕПАН | WordPress | 6 | 05.09.2012 23:07 |
Форма обратной связи с вложением! | Rapace | Joomla | 8 | 15.08.2012 12:48 |
Сервис Обратной связи. Оценить качество. | statlog | Оценка сайтов | 2 | 29.05.2012 13:32 |
Форма обратной связи. | Doka | Разработка сайтов | 1 | 14.04.2010 21:28 |
Проблема индексации страницы с формой обратной связи? | 095alex | Индексация сайта | 1 | 01.04.2010 17:23 |
|
Текущее время: 08:02. Часовой пояс GMT +3.
|