0 Пользователей и 1 Гость просматривают эту тему.
  • 31 Ответов
  • 9589 Просмотров
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Регистрация проходит успешно, на e-mail приходит письмо с сылкой, захожу по ссылке. На сайте пишет что вы авторизованы! Вроде бы всё нормально и письмо второе приходит на e-mail. Но когда я заполняю в cb_login свой логин и пароль - меня перекидывает на форму регистрации или вовсе ничего не происходит.
Пользователь не может авторизоваться!

Зашел в CB там на пользователе галочки стоят, что одобрен, подтвежден.
А самое интересное, это когда я в админке CB захожу в профиль пользователя и ничего не делая нажимаю кнопку "Сохранить". После этого пользователь нормально заходит на сайте...

Что это может быть? Куда копать?
*

Alis777

  • Новичок
  • 1
  • 0 / 0
Re: не работает авторизация cb_login
« Ответ #1 : 19.03.2011, 01:54:31 »
Та же проблема ! Народ хелп пожалуйста !
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #2 : 19.03.2011, 09:23:22 »
Ну как видно я не одинок! :)
Ну разве нет решения?
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #3 : 22.03.2011, 09:43:03 »
никто не знает? :(
Такое чувство, что где то что то не включено!
Пришлось отключить активацию по ссылке, которая приходит на ящик. без неё отлично работает.
Но хотелось бы ссылку на ящик всё таки отсылать, для завершения регистрации. поэтому вопрос актуален.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: не работает авторизация cb_login
« Ответ #4 : 28.03.2011, 00:12:44 »
Инструменты/Tools -> Синхронизировать пользователей.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

Bmw258

  • Захожу иногда
  • 76
  • 4 / 0
Re: не работает авторизация cb_login
« Ответ #5 : 06.04.2011, 00:51:35 »
Прикольно,о таком я ещё не слышал.Ко мне на сайт все приходят,у кого мыло верное,но многие отсеиваются наверно мыло не верное,хотя порой уж выглядит вполне рабочим.Но без подтверждения спамеров нахватать можно,я их потом 10-ми удалял.Посмотри ещё с настройками SEF компонента,CB бывает из-за него конфликтует,у парня было из-за него вообще в регистрацию не пускал.А ещё обновляй всё если старое.
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #6 : 07.04.2011, 13:04:53 »
Нет! Ничего не получается... Что ещё можно попробывать?
*

Bmw258

  • Захожу иногда
  • 76
  • 4 / 0
Re: не работает авторизация cb_login
« Ответ #7 : 07.04.2011, 13:43:39 »
Всё кажись нашёл твою проблему,смотри в настройках компонента в поле регистрация есть такая фишка "Требовать одобрения администратором" вот там скорее всего у тебя стоит "Да" а нужно "Нет" поэтому пока ты сам не подтвердишь не кто и не зайдёт.Настраивай внимательней. ;)
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #8 : 09.04.2011, 22:34:13 »
Всё кажись нашёл твою проблему,смотри в настройках компонента в поле регистрация есть такая фишка "Требовать одобрения администратором" вот там скорее всего у тебя стоит "Да" а нужно "Нет" поэтому пока ты сам не подтвердишь не кто и не зайдёт.Настраивай внимательней. ;)
не-а, не угадал! :) У меня на пользователе стоят все три зеленые галочки: Функционирует на сайте, Подтвердил(а) регистрацию, Одобрен(а) администрацией! А пользователь войти не может!
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
Re: не работает авторизация cb_login
« Ответ #9 : 09.04.2011, 23:14:48 »
Регистрация проходит успешно, на e-mail приходит письмо с сылкой, захожу по ссылке. На сайте пишет что вы авторизованы! Вроде бы всё нормально и письмо второе приходит на e-mail. Но когда я заполняю в cb_login свой логин и пароль - меня перекидывает на форму регистрации или вовсе ничего не происходит.
Пользователь не может авторизоваться!

Зашел в CB там на пользователе галочки стоят, что одобрен, подтвежден.
А самое интересное, это когда я в админке CB захожу в профиль пользователя и ничего не делая нажимаю кнопку "Сохранить". После этого пользователь нормально заходит на сайте...

Что это может быть? Куда копать?
на сайте не установленно ничего вроде оптимизации CSS js ?
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #10 : 10.04.2011, 00:25:54 »
нет, я ничего такого не устанавливал. из компонентов только СВ, JoomGallery, JComments, UdeIM и RokBridge - интеграция phpBB3. Ну и плагины к этим компонентам. Может с кем то конфликтует? Или плагин какой не включён?
Интересно то, что стоит в админке CB просмотреть профиль пользователя и выйти из него нажав СОХРАНИТЬ, тогда пользователь нормально заходит.
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
Re: не работает авторизация cb_login
« Ответ #11 : 10.04.2011, 00:28:49 »
а версия php mysql?
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #12 : 10.04.2011, 00:45:36 »
а версия php mysql?
Версия MySQL: 5.1.54 
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #13 : 11.04.2011, 13:55:38 »
help mе.
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #14 : 12.04.2011, 21:16:47 »
Сносил СВ ставил СВ 1,4, ничего не поменялось, также и модуль cb_login  =сносил и новый ставил, ничего не происходит.
Joomla стоит обновлять? Или так что искать?
*

Bmw258

  • Захожу иногда
  • 76
  • 4 / 0
Re: не работает авторизация cb_login
« Ответ #15 : 24.04.2011, 15:59:45 »
А ты Pdf руководство читал?Создал пункт в меню?Если не читал то там написано,что данный пункт обязательный,иначе будут проблемы с регистрацией и работой компонента.Вот твоя проблема.А на 1.5 глюков почти нет.Очень редко письма иногда теряются,но это может ещё и от хоста зависеть,но это уже другая тема.
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #16 : 26.04.2011, 09:48:23 »
А ты Pdf руководство читал?Создал пункт в меню?Если не читал то там написано,что данный пункт обязательный,иначе будут проблемы с регистрацией и работой компонента.Вот твоя проблема.А на 1.5 глюков почти нет.Очень редко письма иногда теряются,но это может ещё и от хоста зависеть,но это уже другая тема.
У меня было сразу сообщение создай пункт меню. я его сделал, сообщение  в настройках пропало, но моя проблема осталась! вот думаю хостинг поменять. или на другом потертитовать...
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #17 : 14.05.2011, 11:40:54 »
Проблема актуальна
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: не работает авторизация cb_login
« Ответ #18 : 14.05.2011, 20:28:49 »
протестируйте авторизацию на чистой с демо данными Joomla! 1.5.23/CB 1.4.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #19 : 14.05.2011, 22:32:23 »
протестируйте авторизацию на чистой с демо данными Joomla! 1.5.23/CB 1.4.
Попробую на днях
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #20 : 04.08.2011, 21:44:06 »
протестируйте авторизацию на чистой с демо данными Joomla! 1.5.23/CB 1.4.
Вот снова взялся за этот вопрос. Протестировал! Всё отлично работает на голой Joomla 1.5.23 + Сb 1.4.

Вот, что я заметил. Зарегистрировался дважды и получил на ящик ссылку подтверждения регистрации вида:

1) http://сайт.com/index.php?option=com_comprofiler&task=confirm&confirmcode=reg4e5c825ba4447e1e78c104cf66702dc50c1c6256
2) http://сайт.com/index.php?option=com_comprofiler&task=confirm&confirmcode=regd114d6ebc315661b2b83dd1fa30b2a080c1c6229

Как видно они разные, для каждого зарегистрированного пользователя она своя генерируется. По идее так и должно же быть!

А вот на моём рабочем сайте я зарегистрировался дважды и получил на ящик две ссылки подтверждения регистрации:

1) http://сайт.com/index.php?option=com_comprofiler&task=confirm&confirmcode=regb1c03f7c340391193bc2b06885c402ed0a29f185&Itemid=59
2) http://сайт.com/index.php?option=com_comprofiler&task=confirm&confirmcode=rega963d91a1cd5ce9d88ce4cd48d5fc84a0a29f184&Itemid=59

Меня смущает, что окончание у них одинаковое, какой-то Itemid=59.
Может в этом причина? Как исправить?
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #21 : 07.08.2011, 21:05:01 »
Кто-нибудь, подскажите! А то спамеры уже поперёк горла сидят, регится на сайте кто хочет - мусор только создают...
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #22 : 08.08.2011, 22:02:30 »
протестируйте авторизацию на чистой с демо данными Joomla! 1.5.23/CB 1.4.
протестировал! а дальше не подскажешь что сделать?
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: не работает авторизация cb_login
« Ответ #23 : 08.08.2011, 22:41:17 »
мы с Вами родственники? прошу общаться на "Вы".

"протестировал" мне ни о чем не говорит? пожалуйста опишите результаты тестирования в контексте обсуждаемой проблемы.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #24 : 09.08.2011, 18:05:50 »
мы с Вами родственники? прошу общаться на "Вы".

"протестировал" мне ни о чем не говорит? пожалуйста опишите результаты тестирования в контексте обсуждаемой проблемы.
извиняюсь, если обидел, то не нарочно.
А по поводу тестирования я уже писал чуть выше - ответ 20.
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Re: не работает авторизация cb_login
« Ответ #25 : 09.08.2011, 20:50:21 »
если получили работающую конфигурацию, используйте ее как платформу для наращивания сайта согласно своих требований (с пошаговым  тестированием) и как только прибудете туда, перенесите этот сайт в главную папку.
« Последнее редактирование: 14.08.2011, 03:38:52 от AlexSmirnov »
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #26 : 14.08.2011, 00:03:56 »
если получили работающую конфигурацию, используйте ее как платформу для наращивания своего сайта согласно своих требований (с пошаговым  тестированием) и как только прибудете туда, перенесите этот сайт в главную папку.
А как это так можно безболезнено сделать? Базы например перенести?
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #27 : 15.09.2011, 19:45:28 »
Нашёл причину наших бед, это компонент com_rokbridge_1.0rc12_by_darkick (компонент для связки joomla+cb и phpbb), в нём есть файл /plugins/user/ phpbb3_user.php из-за которого не работает переход по ссылке подтверждения, после регистрации (не пускает на сайт). Если его удалить - всё работает, но и файл сам нужен, а то проблемы с форумом начинаются. Как исправить? Подскажите пожалуйста.
Загрузить файл не удалось - папка uploud переполнена, скинул код:
Код
<?php 
/**
 * @version $Id: phpBB3.php 3087 2008-01-11 01:45:02Z jinx $
 * @package RokBridge - phpBB3 edition
 * @copyright Copyright (C) 2009 RocketTheme. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * @author RocketTheme, LLC
 *
 * Modified by Darkick <darkick@darkick.ru> (http://joomla.darkick.ru)
 * @date 2010-06-08
 */


jimport('joomla.plugin.plugin');

/**
 * phpBB3 User plugin
 *
 * @author Johan Janssens <johan@joomlatools.org>
 * @package Rocketwerx
 * @subpackage phpBB3Bridge
 */
class plgUserPHPBB3_User extends JPlugin
{
/**
* Constructor
*
* For php4 compatability we must not use the __constructor as a constructor for plugins
* because func_get_args ( void ) returns a copy of all passed arguments NOT references.
* This causes problems with cross-referencing necessary for the observer design pattern.
*
* @param object $subject The object to observe
* @param array  $config  An array that holds the plugin configuration
*/
function plgUserPHPBB3_User(& $subject, $config) {
parent::__construct($subject, $config);
}

/**
* Sync the user data with phpBB
*
* Method is called before user data is stored in the database
*
* @param array holds the new user data
* @param boolean true if a new user is stored
*/
function onBeforeStoreUser($user_data, $isnew)
{
//Store the user information before it is changed in a global
$GLOBALS['TEMP_USER'] = $user_data;

return true;
}

/**
* Sync the user data with phpBB
*
* Method is called after user data is stored in the database
*
* @param array   holds the old user data
* @param boolean true if a new user is stored
* @param boolean true if user was succesfully stored in the database
* @param string message
*/
function onAfterStoreUser($user_data, $isnew, $succes, $msg)
{
global $phpbb_root_path, $phpEx;
global $auth, $user, $template, $cache, $db, $config;

//Don't continue if the user wasn't stored succesfully
if(!$succes) {
return false;
}

$table = &JTable::getInstance('component');
$table->loadByOption('com_rokbridge');
$params = new JParameter( $table->params, JPATH_ADMINISTRATOR.DS.'components'.DS.'com_rokbridge'.DS.'config.xml' );

/**
* Modified by Darkick
* Check for valid username and create user immediately (if needs)
*/
//Include the bridge configuration
$path = JPATH_ROOT.DS.$params->get('bridge_path');
require_once($path.DS.'includes'.DS.'helper.php');

if(!defined('IN_PHPBB')) {
JForumHelper::loadPHPBB3($path);
}

require_once($phpbb_root_path.'includes'.DS.'functions_user.'.$phpEx);

if ($isnew)
{
// Check for existing username in the forum, so the user was registered first in the forum (not in Joomla)
if ($db)
{
$sql = 'SELECT username FROM '.USERS_TABLE.' WHERE LOWER(username) = LOWER(\''.$db->sql_escape($user_data['username']).'\')';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
// The user already present in the forum, no needs to do anything more
if ($row) {
return true;
}
}

// Validate username for allowed characters and names (dissallow "faked" usernames!)
if (!function_exists('utf8_strtolower')) {
jimport('phputf8.utf8');
}
if ($errorMsg = validate_username($user_data['username'], ''))
{
if ($user_data['id'])
{
$juser = &JFactory::getUser($user_data['id']);
$juser->delete();
}
switch ($errorMsg)
{
case 'INVALID_CHARS':
$errorMsg = 'INVALID_CHARS';
break;

case 'USERNAME_TAKEN':
$errorMsg = 'WARNREG_INUSE';
break;

case 'USERNAME_DISALLOWED':
$errorMsg = 'USERNAME_DISALLOWED';
break;
}
jimport('joomla.error.error');
JError::raiseWarning(1, JText::_($errorMsg));

return false;
}

// Create user in the forum immediately along Joomla (if option enabled)
if ($params->get('create_user_immediately'))
{
$user_row = array(
'username' => $user_data['username'],
'group_id' => (int)$params->get('group_id', 2),
'user_email' => $user_data['email'],
'user_type' => ($params->get('user_inactive')? ($user_data['block'] ? USER_INACTIVE : USER_NORMAL) : USER_NORMAL), // WARNING!: Joomla! components must trigger user plugin functions
'user_new' => (int)$params->get('user_new', 0),
);
user_add($user_row);
}
unset($GLOBALS['TEMP_USER']);
return true;
}


$username = $GLOBALS['TEMP_USER']['username'];
$fullname = $this->_fullNameSupport();
$userid   = $this->_getUserId($username, $fullname);

// Don't try to store a user which doesn't exist yet in phpBB
if(intval($userid) == 0) {
return true;
}

//Activate/Deactivate the user
$mode = $user_data['block'] ? 'deactivate' : 'activate';
user_active_flip($mode, $userid['user_id']);

if(!empty($fullname))
{

//Update the username if it was changed
if($user_data['name'] != $GLOBALS['TEMP_USER']['name']) {
user_update_name($GLOBALS['TEMP_USER']['name'], $user_data['name']);
}


//Store the user information
$sql_ary = array(
'login_name' => $user_data['username'],
'username' => $user_data['name'],
'username_clean' => utf8_clean_string($user_data['name']),
'user_email' => $user_data['email'],
'user_email_hash' => crc32($user_data['email']). strlen($user_data['email']),
);
}
else
{
//Update the username if it was changed
if($user_data['username'] != $GLOBALS['TEMP_USER']['username']) {
user_update_name($GLOBALS['TEMP_USER']['username'], $user_data['username']);
}

//Store the user information
$sql_ary = array(
'username' => $user_data['username'],
'username_clean' => utf8_clean_string($user_data['username']),
'user_email' => $user_data['email'],
'user_email_hash' => crc32($user_data['email']). strlen($user_data['email']),
);
}

$sql = 'UPDATE ' . USERS_TABLE . '
SET ' . $db->sql_build_array('UPDATE', $sql_ary). '
WHERE user_id = ' . $userid['user_id'];
$db->sql_query($sql);

//Unset the temp user global
unset($GLOBALS['TEMP_USER']);
}

/**
* Remove all sessions for the user name
*
* Method is called after user data is deleted from the database
*
* @param array   holds the user data
* @param boolean true if user was succesfully stored in the database
* @param string message
*/
function onAfterDeleteUser($user_data, $succes, $msg)
{
global $phpbb_root_path, $phpEx;
global $auth, $user, $template, $cache, $db, $config;


//Don't continue if the user wasn't deleted succesfully
if(!$succes) {
return false;
}

$table =& JTable::getInstance('component');
$table->loadByOption( 'com_rokbridge' );
$params = new JParameter( $table->params, JPATH_ADMINISTRATOR.DS.'components'.DS.'com_rokbridge'.DS.'config.xml' );

//Include the bridge configuration
$path = JPATH_ROOT.DS.$params->get('bridge_path');
require_once($path.DS.'includes'.DS.'helper.php');

JForumHelper::loadPHPBB3($path);

require_once($phpbb_root_path.'includes'.DS.'functions_user.php');

$username = $user_data['username'];
$fullname = $this->_fullNameSupport();
$userid   = $this->_getUserId($username, $fullname);

// Don't try to delete a user which doesn't exist yet in phpBB
if(empty($userid)) {
return true;
}

/**
* Modified by Darkick
* Options to choose user delete mode and post delete mode
*/
$user_delete_mode = ($params->get('user_delete_mode', 'retain')!= 'remove' ? 'retain' : 'remove');
if ($params->get('save_post_username', true)) {
$post_username = $username;
} else {
$post_username = false;
}
user_delete($user_delete_mode, $userid['user_id'], $post_username);


return true;
}

/**
* This method should handle any login logic and report back to the subject
*
* @access public
* @param array holds the user data
* @param array    extra options
* @return boolean True on success
*/
function onLoginUser($user_data, $options = array())
{
global $path, $phpbb_root_path, $phpEx;
global $auth, $user, $template, $cache, $db, $config, $mainframe;

// don't perform phpBB3 login for Joomla admin logins
if( $mainframe->isAdmin() ) return true;  

$instance =& JFactory::getUser($user_data['username']);


// If the user exists and is blocked, redirect with an error
if (isset($instance) && $instance) {
if ($instance->get('block') == 1) {
// clear remember me cookie if set
setcookie( JUtility::getHash('JLOGIN_REMEMBER'), '', time() - 86400, '/' );
return true;
}
}

if(defined('LOGIN_PHPBB')) {
return true;
}

$table =& JTable::getInstance('component');
$table->loadByOption( 'com_rokbridge' );
$params = new JParameter( $table->params, JPATH_ADMINISTRATOR.DS.'components'.DS.'com_rokbridge'.DS.'config.xml' );

//Include the bridge configuration
$path = JPATH_ROOT.DS.$params->get('bridge_path');
require_once($path.DS.'includes'.DS.'helper.php');

JForumHelper::loadPHPBB3($path);

// Start session management
$user->session_begin();
$auth->acl($user->data);


// Try to log the user in into phpBB3

$result = $auth->login($instance->username, $user_data, 1);

if($result['status'] == LOGIN_SUCCESS) {
return true;
}

return false;
}

/**
* This method should handle any logout logic and report back to the subject
*
* @access public
* @param array holds the user data
* @return boolean True on success
* @since 1.5
*/
function onLogoutUser($user_data, $options = array())
{
global $phpbb_root_path, $phpEx;
global $auth, $user, $template, $cache, $db, $config, $mainframe;

// don't perform phpBB3 login for Joomla admin logins  

$me =& JFactory::getUser();  

// don't log yourself out when you logout of the Joomla admin
if( $mainframe->isAdmin() && !$me->username ) return true;


if(defined('LOGOUT_PHPBB')) {
return true;
}

$table =& JTable::getInstance('component');
$table->loadByOption( 'com_rokbridge' );
$params = new JParameter( $table->params, JPATH_ADMINISTRATOR.DS.'components'.DS.'com_rokbridge'.DS.'config.xml' );


//Include the bridge configuration
$path = JPATH_ROOT.DS.$params->get('bridge_path');
require_once($path.DS.'includes'.DS.'helper.php');

JForumHelper::loadPHPBB3($path);

require_once($phpbb_root_path.DS.'includes/functions_user.php');

$username = $user_data['username'];
$fullname = $this->_fullNameSupport();
$userid   = $this->_getUserId($username, $fullname);

//clear remember me cookie if set
setcookie( JUtility::getHash('JLOGIN_REMEMBER'), '', time() - 86400, '/' );

// Don't try to logout a user which doesn't exist yet in phpBB
if(empty($userid)) {
return true;
}

// Hit the user last visit field
$sql = 'UPDATE ' . USERS_TABLE . '
SET user_lastvisit = ' . (int) time(). '
WHERE user_id = ' . (int) $userid['user_id'];
$db->sql_query($sql);

//Remove the session from the database
$sql = 'DELETE FROM ' . SESSIONS_TABLE . "
WHERE session_user_id = " . (int) $userid['user_id'];
$db->sql_query($sql);

//Remove the session keys from the database
$sql = 'DELETE FROM ' . SESSIONS_KEYS_TABLE . "
WHERE user_id = " . (int) $userid['user_id'];
$db->sql_query($sql);

// Start session management
$user->session_begin();
$auth->acl($user->data);

if ($user->data['user_id'] == $userid['user_id'])
{
// Destroy the php session for this user
$user->session_kill();
$user->session_begin();
return true;
}

return false;
}

function onLoginFailure($response)
{
$app = JFactory::getApplication();
$app->logout();

JError::raiseWarning('SOME_ERROR_CODE', JText::_('E_LOGIN_AUTHENTICATE'));
}

/*
  * Check if the login_name field exists if so use it to get the user data
  * Note : this fields is getting added by the SMF to phpBB3 convertor.
  */

function _fullNameSupport()
{
global $db;

$sql = 'DESCRIBE '.USERS_TABLE.' login_name';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

return $row;
}

/*
* function to get username based on fullname support
*/
function _getUserId($username, $fullname)
{
global $db;

// if login_name exists use it
if (!empty($fullname)) {
$where = "login_name='" . $username . "'";
} else {
// $where = "username_clean='" . utf8_clean_string($username). "'";
/**
* Modified by Darkick
*/
$where = 'LOWER(username) = LOWER(\''.$db->sql_escape($username).'\')';
}

// Get the user_id of the phpbb user
$sql = 'SELECT user_id FROM '.USERS_TABLE.' WHERE '.$where;

$result = $db->sql_query($sql);
$userid = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

return $userid;
}

}
« Последнее редактирование: 15.09.2011, 19:54:50 от zhenia_01 »
*

zhenia_01

  • Захожу иногда
  • 158
  • 1 / 0
  • Я себя не обидел? :))
Re: не работает авторизация cb_login
« Ответ #28 : 19.09.2011, 21:45:31 »
Решил проблему: Скачал com_rokbridge_1.0rc14, взял от туда файл, про который я говорил - phpbb3_user.php и просто заменил его у себя на сайте. И воуля, всё работает! Компонент RokBridge обновлять не стал, всё и так отлично работает. Всем спасибо.
*

zloy lamer

  • Захожу иногда
  • 208
  • 13 / 0
Re: не работает авторизация cb_login
« Ответ #29 : 31.01.2012, 21:37:12 »
блин, у меня такая же беда...
тоже стоит RokBridge, пробовал менять этот файл - результат ноль...
пользователи постоянно жалуются на проблемы авторизации, симптомы те же что и описанные в этой теме....
посещалка растет, а вместе с этим растет количество пользователей, соответственно и жалоб больше...
перерыл весь нет, ответа не нашел..
помогите пожалуйста!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает восстановление пароля на сайте

Автор 45ka

Ответов: 0
Просмотров: 2767
Последний ответ 19.03.2013, 16:28:22
от 45ka
не работает восстановление пароля CB

Автор peklo

Ответов: 0
Просмотров: 1884
Последний ответ 02.03.2012, 10:00:02
от peklo
не работает восстановление пароля\логина!

Автор Delorto

Ответов: 9
Просмотров: 6804
Последний ответ 11.08.2011, 23:36:56
от iRaptor
Странно работает восстановление пароля

Автор Iriska :)

Ответов: 6
Просмотров: 2218
Последний ответ 17.06.2011, 10:12:59
от AlexSmirnov
cb_login конфликтует с CB на странице.

Автор 2ball

Ответов: 1
Просмотров: 1270
Последний ответ 06.04.2011, 01:15:30
от Bmw258