public function check_login($emailusername, $password, $id){
$emailusername = self::clearSpecialChar($emailusername);
$password = self::clearSpecialChar($password);
if(self::injCheck($emailusername) === true && self::injCheck($password) === true){
$sql = "
SELECT password
FROM user
WHERE (username='{$emailusername}' OR email='{$emailusername}')
";
$result = $this->db->query($sql);
$psw_data = $result->fetch_assoc();
if(password_verify($password, $psw_data['password'])){
$sql="
SELECT u.username, u.privilege, u.name, u.email, u.cellphone, u.location, priv.type, u.full_name
FROM user as u
INNER JOIN privilege as priv
ON priv.level = u.privilege
WHERE u.username='{$emailusername}'
OR u.email='{$emailusername}'
";
$result = $this->db->query($sql);
$user_data = $result->fetch_assoc();
$count_row = $result->num_rows;
//1.alan
if($user_data['type'] == 'Holiday'){
include_once "sFunction.php";
sFunction::printError("
<p>Sistemde 'tatilde' olarak listeleniyorsun. Bu nedenle erişiminiz reddedildi.</p>
");
//2.alan
return false;
Merhaba, yukarıda ilettiğim şekilde oturum açmayı konrol ettiğim bi alan var. Bu alanda eğer başarılı şekilde girerse ve tatil zamanlarında sisteme girmeye çalışırsa
aşağıdaki sUser classındaki login fonksiyonunu çalıştıracak. 1. ve 2. lan olarak yukarıda belirttim eklemem gereken alanları.
Çok basit bir işlem olmasına rağmen sıkıntı yaşıyorum. Yardımcı olabilir misiniz?
public static function login($id) {
$sql =
"
INSERT INTO
tracking (id, type_of_transaction, created_at)
VALUES
($id, 'KULLANICI LOGIN OLDU!!!', '" . date("Y-m-d H:i:s") . "')";
echo $sql;
return Database::getInstance()->getConnection()->query($sql);
}