Subversion-Projekte lars-tiefland.ci

Revision

Revision 2405 | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

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