Доброго времени суток! Спасибо что заглянули на мой блог. Немного ошарашил сегодня тот факт, что комментарии на блоге можно оставлять только исключительно из браузера "Опера". Я не знаю сколько времени блог пробыл в таком не работающем состояние, это меня еще больше шокирует. Давайте попытаюсь объяснить причем тут вебвизор и возможность комментировать мой блог
С тех пор как вебвизор от яндекса стал бесплатным, многие блогеры поставили эту чудо штуку на свои проекты, я был в их числе. Вообще штука довольно забавная, проглядывать поведение пользователей на своих страницах очень полезная возможность для анализа проекта. Сразу было видно тех кто вообще ничего не читая перебегает к форме комментариев и пишет что-то типа "Статья хороша!"
Все шло великолепно, вебвизор фиксировал поведение пользователей, я время от времени проглядывал накопленные записи. Но вот сегодня, в попытках ответить на комментарий пользователя, я столкнулся с проблемой. Капча отказывалась работать. В чем причина? Я потратил около двух с половиной часов на то чтобы узнать - проблема не у меня! Скрипт блога как должен, так и работает! Но почему же я постоянно вижу сообщение: ">Вы выбрали не ту картинку!"?
Я проверил содержимое переменной с кодом капчи, с генерированный код не совпадал с кодом которой вводится через щелчок по картинке, мало того, правильного кода вообще не было в вариантах выбора!
Благо решил попробовал оставить сообщение через другой браузер. В IE и Гугл хром была та же беда, а вот Опера отправила сообщение на ура. После я заметил, что страница сайта, на хостинге, грузится дважды, а на локальном сервере один раз.
С начало я подумал что виноваты соц кнопки, ибо с помощью javascript можно перезагрузить страницу так чтобы пользователь не заметил, но с соц кнопками было все в порядке.
Взор пал на счетчики, ибо они тоже состоят из JS, методом удаления я узнал, что виновником является счетчик от яндекса, если быть точнее яндекс метрики, а если быть еще точнее, то та самая чудо штука - вебвизор. Из-за того, что счетчик перезагружал страницу, код капчи менялся, но не менялись изображения анти спама, тем самым оборона которая должна защищать от ботов, защищает и от комментаторов.
Я вот подумал, ведь много у кого стоят капчи, которые работают по подобной системе (генерируют код при загрузки страницы) но через поисковик ничего подобного не нашел. Так что пока придется вебвизор мне отключить, и подумать над тем как переделать капчу или отключить ее вовсе. А может фиг с ней с этой чудо технологией.
Так вот, под итог хочу сказать, что блог сейчас должен работать, в общем, проинформировать Вас и была цель моей заметки...
Апдейт: полностью переделал модуль капчи, работает теперь без использование сессии, это единственный способ избежать этой проблемы =(
Всего Вам наилучшего! У меня все!
Не было б вебвизора, не было бы знания, что скрипт дважды загружает страницу. На чужих ошибках учиться правильнее, но запоминаются лучше свои.
Кстати, удивлён тем, что они вообще дошли. Комментирую в Опере, после отправки содержания браузер направляет на страницу перенаправления и там и остаётся.
Символы кстати, можно было подобрать и попопулярнее :) равно и не равно для меня до сих пор загадка, хотя благодаря логике определил правильность.
Состояние перенаправления
Ссылка была перенаправлена на "ссылка". Щёлкните ссылку, чтобы перейти.
Вы можете включить автоматическое перенаправление в настройках.
Создано Opera.
Значит перенаправление отключено, если это так, то мне нечего беспокоится...если же нет, то я в панике от не понимание чего происходит =((