Показать сообщение отдельно
Старый 01.06.2012, 13:50   #2
musson
Продвинутый
 
Регистрация: 20.11.2010
Сообщений: 40
По умолчанию

В общем по немного разбираюсь.....
Вот код авторизации пользователя и создания сессии....


PHP код:
  $loginData = array(
            
'uname' => '1234'//username
            
'uident' => '12345'//password
            
'status' => 'login',
        );


        
$GLOBALS['TSFE']->fe_user->checkPid 0//do not use a particular pid
        
$GLOBALS['TSFE']->fe_user->user $GLOBALS['TSFE']->fe_user->fetchUserSession();
        
$GLOBALS['TSFE']->fe_user->fetchGroupData();
        
$info $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
        
$user $GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'], $loginData['uname']);

        
$ok $GLOBALS['TSFE']->fe_user->compareUident($user$loginData);
        if (
$ok) {
            
//login successfull
            
$GLOBALS['TSFE']->fe_user->createUserSession($user);
            echo 
'ok';
        } else {
            
//login failed
            
echo 'false';
        } 
с регистрацией проще, можно на прямую писать в БД в таблицу fe_users.
musson вне форума   Ответить с цитированием