Вход Регистрация
Файл: protected/users.php
Строк: 43
<?php

/**
* Общий класс юзеров
* @author Alex Priadko
* @package Mrush Fan
*/

class  Users 
{
    public 
$db;

    
/**
    * Включаем БД
    * @return db connection
    */

    
function __construct ($db)
    {
        
$this->db $db;
    }

    
/**
    * Генерируем сессион кей
    * @param string
    * @return string
    */

    
function actionGenerate($login,$password)
    {
        
$sql "SELECT * FROM `users` WHERE `login`=? and `password`=?";
        
$placeholders = array ($login,$password);

        
$rows $this->db->rows($sql,$placeholders);
        if (
$rows == 0)
        {
            return 
false;
        }
        
$returned =  implode('ELFI',$this->db->fetch($sql,$placeholders));
        return 
$this->cryptable($returned);
    }

    
/**
    * Криптим сессион кей
    * @param string
    * @return md5hash
    */

    
function cryptable($var)
    {
        if (!empty(
$var))
        {
            return 
md5(md5(md5($var)));
        }
        return 
false;
    }

    function 
actionUpdateToken($var)
    {
        return 
$_SESSION['token'] = $var;
    }

    function 
actionCheckSession ($hash)
    {
        
$sql "SELECT * FROM `users` WHERE `auth`=?";
        
$placeholders = array($hash);

        if (
$rows $this->db->rows($sql,$placeholders) == 0)
        {
            return 
$_SESSION['token']  = null;
        }
    }
}
Онлайн: 0
Реклама