Subversion-Projekte lars-tiefland.ci

Revision

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

<?php

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

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);
        }
}

?>