Subversion-Projekte lars-tiefland.ci

Revision

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

Revision Autor Zeilennr. Zeile
808 lars 1
<?php
2
 
3
/**
4
 *
5
 * @package WebanOS CI
6
 * @author Lars Tiefland <ltiefland@gmail.com>
7
 * @copyright 2016
8
 * @version $Rev: 2402 $
9
 */
10
 
11
class Login_model extends CI_Model
12
{
13
	public function check_user()
14
	{
15
		$user = $this->input->post('user');
2402 lars 16
		$passwd = $this->input->post('password');
2396 lars 17
		list($u, $t) = explode("@", $user);
18
		if ($u == "admin") {
808 lars 19
			$user = "admin";
20
		}
2402 lars 21
		$res = $GLOBALS["db_red"]->get_where("Access", "user='" . $user . "'");
808 lars 22
		$row = $res->row_array();
2402 lars 23
		if ($row["ID"] && hash_equals( $row["passwd"], crypt( $passwd, $row["passwd"] ) ) ) {
2356 lars 24
			$_SESSION["user_data"] = $row;
25
			list($uname, $tonne) = explode("@", $_SESSION["user_data"]["user"]);
2358 lars 26
			$row["uname"] = $uname;
817 lars 27
			$this->update_last_login($row["ID"]);
28
		}
808 lars 29
		return $row;
30
	}
817 lars 31
 
32
	private function update_last_login($user_id)
33
	{
34
		$data = array(
957 lars 35
			date("Y-m-d H:i:s"),
819 lars 36
			$_SERVER["REMOTE_ADDR"],
820 lars 37
			$_SESSION["user_data"]["user"],
817 lars 38
			$user_id,
39
			);
818 lars 40
		$sql = "
41
			UPDATE
817 lars 42
				Access
43
			SET
44
				letzter_login=?,
818 lars 45
				ip=?,
46
				letzte_aenderung_von=?
817 lars 47
			WHERE
48
				id=?
49
		";
50
		$GLOBALS['db_red']->query($sql, $data);
51
	}
808 lars 52
}
53
 
54
?>