Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Рейтинг: Рейтинг темы: голосов - 2, средняя оценка - 1.00. Опции просмотра
Старый 26.08.2013, 22:17   #1
 
Аватар для IgorZaz
 
Сообщений: 604
FR (активность): 17,192

Доп. информация
Вопрос Автор темы Форма обратной связи и куки

Здравствуйте!
Сначала вкратце: Есть выезжающая форма обратной связи на каждой странице сайта с каптчей и проверками на заполненные поля и валидность введенного email. После нажатии на сабмит реализован переход на ту или иную страницу (в зависимости от правильности заполнения формы) с сообщением о выполнении/невыполнении операции, после чего через 5 секунд идет обратная переадресация на страницу с которой форма была отправлена. Теперь косяк - каптча не меняется, а остается прежней, (если только ручками страницу не перезагрузить, а это пользователю не нужно, но очень хорошо для спама). Вопрос: Как реализовать сброс куков, чтобы менялась каптча.
Если у вас есть ответ, то посмотрите дальше подробности (также что я уже делал)

php

Скрытый (как скрывать?) текст. Только для группы: "Новичок":
Ваша группа не позволяет просмотреть скрытую информацию.


Форма с генератором каптчи (на каждой странице)

Скрытый (как скрывать?) текст. Только для группы: "Новичок":
Ваша группа не позволяет просмотреть скрытую информацию.


JS скрипт обратной переадресации

Скрытый (как скрывать?) текст. Только для группы: "Новичок":
Ваша группа не позволяет просмотреть скрытую информацию.


Собственно все. В php код вставлено

Код:
setcookie("numb",'',time()-3600);
unset($_COOKIE['numb']);
что ничего не обнуляет к сожалению.
Скрытый (как скрывать?) текст. Только для группы: "Друзья SEO cafe":
Ваша группа не позволяет просмотреть скрытую информацию.

Очень надеюсь на помощь. Спасибо!


Google - для слабаков! Настоящие мужики спрашивают у ясеня!
IgorZaz вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 26.08.2013, 22:53   #2
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 16,789

Доп. информация
По умолчанию

Не понял у вас картинки капчи не меняются или что?
Если картинки может они просто тупо кэшируются. Не пробовали их сравнивать со значением $captcha.
И не проще сделать на аяксе, чем с этими перенаправлениями?
Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
IgorZaz (27.08.2013)
Старый 27.08.2013, 03:05   #3
 
Аватар для IgorZaz
 
Сообщений: 604
FR (активность): 17,192

Доп. информация
По умолчанию Автор темы

Personality, Картинки не меняются при обратном редиректе с другой страницы (последний код). Если страницу обновить или перейти на другую по меню - все в порядке - меняется. Но тема спама актуальна как раз в этом косяке.
На аяксе я совсем не в теме.
Куки действительно оказались непричем. Спасибо. Картинки кешируются. Причем кажется браузером. Но я уже дня три в этом коде - сильно мозК напряг и пальцы трясутся))) Может предложите действенное решение сброса кеша? Желательно только капчи. В сети нарыл код для htaccess со сбросом его в папку с картинками капчи - не работает(


Google - для слабаков! Настоящие мужики спрашивают у ясеня!
IgorZaz вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 27.08.2013, 11:31   #4
 
Аватар для Puppeteer
 
Сообщений: 555
FR (активность): 16,789

Доп. информация
По умолчанию

IgorZaz, как я понял тут проблема с перенаправлениями они считаются, как кнопка назад. Может после перенаправления попробовать обновить страницу header("Refresh: 1");
И конечно лучше картинку капчи генерировать не из готовых, а средствами библиотеки GD.
Puppeteer вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
"Спасибо" от:
IgorZaz (27.08.2013)
Старый 27.08.2013, 12:07   #5
 
Аватар для IgorZaz
 
Сообщений: 604
FR (активность): 17,192

Доп. информация
По умолчанию Автор темы

Personality, очень не хочется на каждую страницу ставить скрипт обновления. На сайте достаточно фотографий и лучше бы они кешировались, чем каждый раз заново грузились. Отдельно бы только на картинки капчи как-нибудь....? Мало у кого сейчас js отключен, так что и js подошел бы, но хочется только на блок капчи.
Или replace всей страницы, но только в том случае, когда идет обратный редирект. То есть команда на обновление предыдущей страницы идет со страницы с редиректом.


Google - для слабаков! Настоящие мужики спрашивают у ясеня!
IgorZaz вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 27.08.2013, 14:13   #6
 
Аватар для IgorZaz
 
Сообщений: 604
FR (активность): 17,192

Доп. информация
Хорошо Автор темы

Все. Допилил.
В кратце. На странице с обратной переадресацией заменил структуру предыдущей страницы 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 - для слабаков! Настоящие мужики спрашивают у ясеня!
IgorZaz вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Метки
form, php, куки, обратная форма связи, редирект

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3184 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как лучше реальзовать форму обратной связи? СТЕПАН 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.