Ошибка с капчей Решена
Установил LS 4.2
Все замечательно, устанавливаю в конфиге закрытый режим и регу по инвайтам.
Пытаюсь проверить работоспособность.
Создаю инвайт, копирую его, выхожу и пытаюсь зарегится…
Выкидывает меня на страницу ввода инвайта… Покапался… Понял что ошибка в воде капчи,
При реге по инвайтам она не дает регистрироваться.
При открытой реге можно даже не трогать поле капчи.
В чем ошибка не могу понять??????
Ошибка была в сессиях. Ставим fals
Но этого мало и добиваем ее в акшенах регистрации. комментим строчку 151 и 103
Все замечательно, устанавливаю в конфиге закрытый режим и регу по инвайтам.
Пытаюсь проверить работоспособность.
Создаю инвайт, копирую его, выхожу и пытаюсь зарегится…
Выкидывает меня на страницу ввода инвайта… Покапался… Понял что ошибка в воде капчи,
* Проверка капчи(циферки с картинки)
*/
if (!isset($_SESSION['captcha_keystring']) or $_SESSION['captcha_keystring']!=strtolower(getRequest('captcha'))) {
$this->Message_AddError($this->Lang_Get('registration_captcha_error'),$this->Lang_Get('error'));
$bError=false;
}
Закоментил этот код. Думал капча умрет, но ни чего подобного.При реге по инвайтам она не дает регистрироваться.
При открытой реге можно даже не трогать поле капчи.
Ошибка была в сессиях. Ставим fals
Но этого мало и добиваем ее в акшенах регистрации. комментим строчку 151 и 103
* Убиваем каптчу
*
unset($_SESSION['captcha_keystring']);
/**
41 комментарий
Вроде у архива название 4.2 стояло и качал с LScms
А В сервере я копался уже… смотрел логи ошибок.
По выбрасыванию там все решил… а вот капча не дает о себе знать.
2: 27db3eb77df7e01922e4b60176866239
Вернул все в исходное положение.
Убрал все редакции в коде и снес плагины… все кроме aceadminpanel
Но я так понимаю, что если бы его не стояло, то и капча бы не показывалась вообще или не менялась бы…
Ну и вот что php.ini выдается по запросу...gd2 вроде стоит
попробуйте, может, включить логирование самого ЛС, и гляньте логи в папке /logs, предварительно попробовав зарегаться по инвайту…
А там в общем следующее написано
_____________________________________
sql_query.log выдал следующее на мои попытки зарегиться по инвайту
может быть в этом вся трабла, ммм? :D
Слушай, может есть где-то более «Стабильная» версия 4.2?=))) Может поменяю код и трабл исчезнет…
*но чую я что ни чего не поменяется от этого
Что там не так?
Мне казалось у всех один и тот же config.local.php
Только меняется настройки… врядли что-то от хостера зависит))
тут и в базе стоит ntsas вместо neftene
Может намекнете где там что править?.. а если уж не догадаюсь, то обязательно к вам обращусь)
Но уже не выкидывает и не просит заново вводить инвайт.
Я так понял что в строчке
Меняем на фолс. И больше не чего не трогали…
От того и спрашиваю, что врубится не могу в чем там косяк…
Может капча генерится отдельно при реге по инвайтам и при обычной регистрации?.. Такое вообще возможно?
Лично я в коде такого не нашел.
Но ошибка остается как не странно...=)
Но теперь уже при реге не выкидывает и не просит ввести снова инвайт, что уже радует… соответственно по всему видимому осталось убить капчу
И коментим ее… вдруг прегодится.
Итак, причина проблемы — модуль suhosin (http://www.hardened-php.net/), а точнее — его директива suhosin.session.encrypt.
Для ее решения достаточно выставить ее в Off:
php.ini:
или
.htaccess: