Subversion-Projekte lars-tiefland.ci

Revision

Revision 2405 | 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: 2409 $
9
 */
10
 
11
class Login_model extends CI_Model
12
{
13
	public function check_user()
14
	{
2409 lars 15
		$user = $this->input->post( 'user' );
16
		$passwd = $this->input->post( 'password' );
17
		list( $u, $t ) = explode( "@", $user );
18
		if ( $u == "admin" )
19
		{
808 lars 20
			$user = "admin";
21
		}
2409 lars 22
		$res = $GLOBALS["db_red"]->get_where( "Access", "user='" . $user . "'" );
808 lars 23
		$row = $res->row_array();
2409 lars 24
		if ( $row["ID"] && hash_equals( $row["passwd"], crypt( $passwd, $row["passwd"] ) ) )
25
		{
2356 lars 26
			$_SESSION["user_data"] = $row;
2409 lars 27
			list( $uname, $tonne ) = explode( "@", $_SESSION["user_data"]["user"] );
2358 lars 28
			$row["uname"] = $uname;
2409 lars 29
			$this->update_last_login( $row["ID"] );
30
			return $row;
817 lars 31
		}
808 lars 32
	}
817 lars 33
 
2409 lars 34
	private function update_last_login( $user_id )
817 lars 35
	{
36
		$data = array(
2409 lars 37
			date( "Y-m-d H:i:s" ),
819 lars 38
			$_SERVER["REMOTE_ADDR"],
820 lars 39
			$_SESSION["user_data"]["user"],
817 lars 40
			$user_id,
41
			);
818 lars 42
		$sql = "
43
			UPDATE
817 lars 44
				Access
45
			SET
46
				letzter_login=?,
818 lars 47
				ip=?,
48
				letzte_aenderung_von=?
817 lars 49
			WHERE
50
				id=?
51
		";
2409 lars 52
		$GLOBALS['db_red']->query( $sql, $data );
817 lars 53
	}
808 lars 54
}
55
 
56
?>