Перейти к содержимому


неверный код подтверждения капча


  • Вы не можете ответить в тему
Сообщений в теме: 5

#1 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 27 September 2014 - 01:39 PM

Несколько дней назад просто перестала работать капча т.е.пользователи стали жаловаться что не возможно зарегистрироваться постоянно выдает неверный код подтверждения, проверил все файлы связанные с капчей все сходятся, попробовал на локалке откатился на 3 месячный архив но и там не работает, но все эти 3 месяца пользователи каким то образом регистрировались.
Стал проверять что находится в переменной сеанса $_SESSION['captcha_keystring'] подключил в шаблон вывод этой переменной на странице регистрации, но переменная либо не установлена либо не выводится
$smarty->assign("captcha", $_SESSION['captcha_keystring']);
проверил что передается в $_POST['fConfirmationCode'] не изменяет ли каким образом символы все нормально.
Где копать еще?
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 September 2014 - 04:55 PM

Где копать еще?

А выдает именно "неверный код" или происходит редирект на главную страницу?
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 27 September 2014 - 06:15 PM

выдает неверный код, редиректа не происходит, остаешься на странице регистрации, сейчас подключил для отладки $_SESSION['captcha_keystring'] в шаблон чтобы посмотреть что выводит, а выводит null - нет переменной сеанса. Стал дальше проверять другие переменные сеанса вообще создаются или нет - другие создаются значит сеанс существует, а везде где есть капча - неверный код, отключаешь капчу все работает а без нее у меня уже за два дня по 5-7 ботов регистрируются

выяснил следующее при смене шаблона на default переменная сессии создается и капча начинает работать, а на шаблоне на котором магазин работал постоянно переменная сессии работает только для зарегистрированого, проверил на обратной связи и капча работает, только стоит выйти и переменная обнуляется, вопрос к знающим где в шаблоне может быть проблема со стартом сессии для капчи или что в шаблоне может обнулять переменную?
  • 0

#4 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 28 September 2014 - 12:56 AM

а случайно нет на одной странице нескольких форм с капчей, скажем, задать вопрос и оставить комментарий?
  • 0
502 Bad Gateway

#5 kery

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 134 сообщений
Репутация: 17
Начинающий

Отправлено 28 September 2014 - 05:44 AM

а случайно нет на одной странице нескольких форм с капчей, скажем, задать вопрос и оставить комментарий?

нет на странице обратной связи других форм нет и странице регистрации тоже
  • 0

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 September 2014 - 10:17 AM

Гляньте в .htaccess, нет ли там недавно добавленных редиректов для SEO? Редирект не сохраняет GET/POST-переменные.
Я потому и спрашивал, нет ли перехода на главную, что не раз встречал редирект на главную в случае голого index.php в ссылке. Хотя при этом вполне могут быть POST-переменные и в shopCMS таких <form action="index.php" method="post..> аж пять штук, насколько я помню. Одна из них как раз в feedback.php.

Хотя при регистрациях (обычной и в корзине) у index.php есть GET-переменные. т.е. он не "голый", но в погоне за SEO можно накрутить что угодно :).

PS. А вообще я бы начал смотреть с captcha.php. Подменил бы там
$_SESSION['captcha_keystring'] = $captcha->getKeyString();
на
$_SESSION['captcha_keystring'] = '1';
и вводил в поле подтверждения единицу. Если все равно не валидно, то явно где-то теряется либо $_POST['fConfirmationCode'], либо $_SESSION['captcha_keystring'].
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)