Subversion-Projekte lars-tiefland.ci

Revision

Revision 2405 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

/**
 *
 * @package WebanOS CI
 * @author Lars Tiefland <ltiefland@gmail.com> 
 * @copyright 2016
 * @version $Rev: 2409 $
 */

class Login_model extends CI_Model
{
        public function check_user()
        {
                $user = $this->input->post( 'user' );
                $passwd = $this->input->post( 'password' );
                list( $u, $t ) = explode( "@", $user );
                if ( $u == "admin" )
                {
                        $user = "admin";
                }
                $res = $GLOBALS["db_red"]->get_where( "Access", "user='" . $user . "'" );
                $row = $res->row_array();
                if ( $row["ID"] && hash_equals( $row["passwd"], crypt( $passwd, $row["passwd"] ) ) )
                {
                        $_SESSION["user_data"] = $row;
                        list( $uname, $tonne ) = explode( "@", $_SESSION["user_data"]["user"] );
                        $row["uname"] = $uname;
                        $this->update_last_login( $row["ID"] );
                        return $row;
                }
        }

        private function update_last_login( $user_id )
        {
                $data = array(
                        date( "Y-m-d H:i:s" ),
                        $_SERVER["REMOTE_ADDR"],
                        $_SESSION["user_data"]["user"],
                        $user_id,
                        );
                $sql = "
                        UPDATE
                                Access
                        SET
                                letzter_login=?,
                                ip=?,
                                letzte_aenderung_von=?
                        WHERE
                                id=?
                ";
                $GLOBALS['db_red']->query( $sql, $data );
        }
}

?>