Ошибка с капчей Решена

Установил LS 4.2
Все замечательно, устанавливаю в конфиге закрытый режим и регу по инвайтам.
Пытаюсь проверить работоспособность.
Создаю инвайт, копирую его, выхожу и пытаюсь зарегится…
Выкидывает меня на страницу ввода инвайта… Покапался… Понял что ошибка в воде капчи,
* Проверка капчи(циферки с картинки)
			 */
			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 комментарий

avatar
Может попробуйте livestreetcms.ru/addons/view/87/
avatar
Ставил его… не помогает… та же самая ошибка «неверный код». Обнаружился еще косяк, что система выкидывает пользователя после того как тот пытается редактировать свой профиль.
avatar
хм, весьма странно, описанных вами симптомов не наблюдала в 0.4.2, да и думаю что если бы они были — здесь бы уже аврал подняли, так что скорее всего проблемы с вашей стороны. Советую копнуть в сторону серверных логов…
avatar
Вот реально как-то странно… Может я что-то не то скачал изначально))
Вроде у архива название 4.2 стояло и качал с LScms
А В сервере я копался уже… смотрел логи ошибок.
По выбрасыванию там все решил… а вот капча не дает о себе знать.
avatar
ссылочку на сайт можно?
avatar
Khutor.net
avatar
еще бы парочку инвайтиков для теста…
avatar
1: a19e900af90e878438c7706e8c9f70b5
2: 27db3eb77df7e01922e4b60176866239

Вернул все в исходное положение.
Убрал все редакции в коде и снес плагины… все кроме aceadminpanel
avatar
мда, оооочень странно! действительно не работает, и думаю дело вовсе не в капче…
avatar
Думал что проблема с PHP GD2…
Но я так понимаю, что если бы его не стояло, то и капча бы не показывалась вообще или не менялась бы…
Ну и вот что php.ini выдается по запросу...gd2 вроде стоит

;Windows Extensions
;Note that MySQL and ODBC support is now built in, so no dll is needed for it.
;
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_crack.dll
;extension=php_curl.dll
;extension=php_db.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_domxml.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
avatar
без GD капча бы не генерилась…

попробуйте, может, включить логирование самого ЛС, и гляньте логи в папке /logs, предварительно попробовав зарегаться по инвайту…
avatar
Спасибо, сейчас буду пробовать)
avatar
SQL_eror Выдал следующее
[2011-03-07 16:50:31][3804][ERROR][SQL Error: Access denied for user 'root'@'localhost' (using password: NO) at /home/neftene/public_html/engine/modules/database/Database.class.php line 66
Array
(
    [code] => 1045
    [message] => Access denied for user 'root'@'localhost' (using password: NO)
    [query] => mysql_connect()
    [context] => /home/ntsas/public_html/engine/modules/database/Database.class.php line 66
)
]

А там в общем следующее написано
* Если такого коннекта еще не было то создаём его
			 */
			$oDbSimple=DbSimple_Generic::connect($sDSN);	

_____________________________________
sql_query.log выдал следующее на мои попытки зарегиться по инвайту
[2011-03-07 21:55:59][32255][DEBUG][  -- 1 ms; returned ('0')]
[2011-03-07 21:55:59][32255][DEBUG][SELECT * FROM prefix_invite WHERE invite_code = '27db3eb77df7e01922e4b60176866239' and invite_used = 0 ]
[2011-03-07 21:55:59][32255][DEBUG][  -- 1 ms; returned ('2', '27db3eb77df7e01922e4b60176866239', '1', NULL, '2011-03-07 16:57:25', NULL, '0')]
[2011-03-07 21:56:05][32694][DEBUG][set character_set_client='utf8']
[2011-03-07 21:56:05][32694][DEBUG][  -- 0 ms; returned '0']
[2011-03-07 21:56:05][32694][DEBUG][set character_set_results='utf8']
[2011-03-07 21:56:05][32694][DEBUG][  -- 0 ms; returned '0']
[2011-03-07 21:56:05][32694][DEBUG][set collation_connection='utf8_bin']
[2011-03-07 21:56:05][32694][DEBUG][  -- 0 ms; returned '0']
[2011-03-07 21:56:06][32694][DEBUG][SELECT adminset_val FROM prefix_adminset WHERE adminset_key = 'version' ]
[2011-03-07 21:56:06][32694][DEBUG][  -- 1 ms; returned ('1.4')]
[2011-03-07 21:56:06][32694][DEBUG][SELECT adminset_val FROM prefix_adminset WHERE adminset_key = 'version' ]
[2011-03-07 21:56:06][32694][DEBUG][  -- 0 ms; returned ('1.4')]
[2011-03-07 21:56:06][32694][DEBUG][SELECT * FROM prefix_invite WHERE invite_code = '27db3eb77df7e01922e4b60176866239' and invite_used = 0 ]
[2011-03-07 21:56:06][32694][DEBUG][  -- 1 ms; returned ('2', '27db3eb77df7e01922e4b60176866239', '1', NULL, '2011-03-07 16:57:25', NULL, '0')]
[2011-03-07 21:56:14][1940][DEBUG][set character_set_client='utf8'] Ну и т.д
avatar
[message] => Access denied for user 'root'@'localhost' (using password: NO)

может быть в этом вся трабла, ммм? :D
avatar
Это я так понимаю что до установки он схавал ошибку о том что не прописан сервер датабаза и пользователь.

Слушай, может есть где-то более «Стабильная» версия 4.2?=))) Может поменяю код и трабл исчезнет…
*но чую я что ни чего не поменяется от этого
avatar
config.local.php из папки /config в студию, пожалуйста! (можно без пароля))))
avatar
<?php
/*-------------------------------------------------------
*
*   LiveStreet Engine Social Networking
*   Copyright © 2008 Mzhelskiy Maxim
*
*--------------------------------------------------------
*
*   Official site: www.livestreet.ru
*   Contact e-mail: rus.engine@gmail.com
*
*   GNU General Public License, version 2:
*   http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
---------------------------------------------------------
*/
/**
 * Настройки для локального сервера.
 * Для использования - переименовать файл в config.local.php
 */

/**
 * Настройка базы данных
 */
$config['db']['params']['host'] = 'localhost';
$config['db']['params']['port'] = '3306';
$config['db']['params']['user'] = 'neftene_halop';
$config['db']['params']['pass'] = 'Как и просили без пароля=)';
$config['db']['params']['type']   = 'mysql';
$config['db']['params']['dbname'] = 'neftene_hbhb';
$config['db']['table']['prefix'] = 'prefix_';

$config['path']['root']['web'] = 'http://www.khutor.net';
$config['path']['root']['server'] = '/home/ntsas/public_html';
$config['path']['offset_request_url'] = '0';
$config['db']['tables']['engine'] = 'InnoDB';
$config['view']['name'] = 'Х';
$config['view']['description'] = 'закрытая блог платформа';
$config['view']['keywords'] = 'Хутор, блогплатформа, ХБ';
$config['view']['skin'] = 'new';
$config['sys']['mail']['from_email'] = 'info@nefte.net';
$config['sys']['mail']['from_name'] = 'Почтовик LiveStreet';
$config['general']['close'] = true;
$config['general']['reg']['activation'] = false;
$config['general']['reg']['invite'] = true;
$config['lang']['current'] = 'russian';
$config['lang']['default'] = 'russian';
return $config;
?>
avatar
странно это все как-то… возьмите любой бесплатный хостинг 0fees.net/ к примеру, и тестируйте там, чтоль… а то с вашим биллигейтовским что-то не так, ИМХО!
avatar
Доктор, а это очень страшно?)))
Что там не так?
Мне казалось у всех один и тот же config.local.php
Только меняется настройки… врядли что-то от хостера зависит))
avatar
Упс не то кинул…
$config['db']['params']['user'] = 'neftene_halop';
тут и в базе стоит ntsas вместо neftene
avatar
если кинете в ЛС фтп-доступ, могу помочь
avatar
Все не так критично как кажется?)
Может намекнете где там что править?.. а если уж не догадаюсь, то обязательно к вам обращусь)
avatar
так проблема как раз в том, что глядя снаружи, невозможно практически ничего понять
avatar
отправил
avatar
починил
avatar
Спасибо! В чем проблема была? Подскажите на будущее пожалуйсиа.
avatar
вероятно, у хостинга проблемы с сессиями, в конфиге поставил не использовать стандартные сессии
avatar
на сколько это критично для будущего использования LS у этого хостера? (Так и знал что у Америкосов будет какая-нибудь подстава)
avatar
уже — некритично
avatar
Но ошибку все равно выдает.
Но уже не выкидывает и не просит заново вводить инвайт.
Я так понял что в строчке
$config['sys']['session']['standart'] = true;                             // Использовать или нет стандартный механизм сессий

Меняем на фолс. И больше не чего не трогали…
avatar
и чё, терь ОК всё)?
avatar
нет это я просто не тот config.local.php кинул… забыл заменить там некоторые косяки с датабазой и юзером… Трабл по прежнему в силе))
avatar
на 0fees.net у меня на днях норм заинсталлился и работал 0.4.2 ЛС — «доктор» отправляет Вас туда =)
avatar
в конфиге или при установке с сессиями ничего не крутили?
avatar
Нет… Сейчас там стоит просто установленная LS ни чего, ни где не крутилось.
От того и спрашиваю, что врубится не могу в чем там косяк…
Может капча генерится отдельно при реге по инвайтам и при обычной регистрации?.. Такое вообще возможно?
Лично я в коде такого не нашел.
avatar
что в логах сервера?
avatar
$config['sys']['session']['standart'] = true;                             // Использовать или нет стандартный механизм сессий
Меняем на фолс

Но ошибка остается как не странно...=)
Но теперь уже при реге не выкидывает и не просит ввести снова инвайт, что уже радует… соответственно по всему видимому осталось убить капчу
avatar
точно, код капчи тоже в сессии хранится
avatar
Я код капчи в ActionRegistration.class.php убил… регистрация прошла удачно но выдала ошибку
PHP Notice:  Undefined variable: _SESSION in /home/neftene/public_html/classes/actions/ActionRegistration.class.php on line 151
avatar
Убиваем капчу окончательно))
И коментим ее… вдруг прегодится.
* Убиваем каптчу
					 *
					unset($_SESSION['captcha_keystring']);
					/**
avatar
Споткнулся на такой же проблеме и решил успешно.
Итак, причина проблемы — модуль suhosin (http://www.hardened-php.net/), а точнее — его директива suhosin.session.encrypt.
Для ее решения достаточно выставить ее в Off:
php.ini:
suhosin.session.encrypt = "Off"

или
.htaccess:
php_admin_flag suhosin.session.encrypt Off
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.