OpenCart 🇺🇦

Схема

public boolean login ( string $username, string $password )

Аргументы

Аргумент Возможный тип Описание
$username string
$password string

Описание

Позволяет авторизовать пользователя под указанными логином и паролем. В сессию будет помещена информация о авторизации.

Пример использования:

// вызов из контроллера
$this->user->login('admin', 'admin');

Исходный код

$user_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user WHERE username = '" . $this->db->escape($username) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1'");

if ($user_query->num_rows) {
	$this->session->data['user_id'] = $user_query->row['user_id'];

	$this->user_id = $user_query->row['user_id'];
	$this->username = $user_query->row['username'];			

	$user_group_query = $this->db->query("SELECT permission FROM " . DB_PREFIX . "user_group WHERE user_group_id = '" . (int)$user_query->row['user_group_id'] . "'");

	$permissions = unserialize($user_group_query->row['permission']);

	if (is_array($permissions)) {
		foreach ($permissions as $key => $value) {
			$this->permission[$key] = $value;
		}
	}

	return true;
} else {
	return false;
}