| Server IP : 104.21.80.248 / Your IP : 172.71.28.156 Web Server : Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30 System : Windows NT WIN-ECQAAA40806 6.2 build 9200 (Windows Server 2012 Standard Edition) i586 User : SYSTEM ( 0) PHP Version : 5.6.30 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : E:/Inetpub/www/news/datacenter/admin/core/ |
Upload File : |
<?php
if(!isset($_SESSION)) session_start();
if (isset($_COOKIE['pike_rememberme']))
{
// User is logged (cookie)
$token = filter_input(INPUT_COOKIE, 'pike_rememberme', FILTER_SANITIZE_ENCODED);
}
else if(isset($_SESSION['user_token']))
{
// User is logged (session)
$token = filter_var($_SESSION['user_token']);
}
else
{
// User not logged
header("location: ".ADMIN_URL."/index.php?msg=not_logged");
exit;
}
// User logged
$stmt = $conn->prepare("SELECT user_id, name, username, role_id, avatar FROM ".DB_PREFIX."users WHERE token = ? AND active = 1 LIMIT 1");
$stmt->bindParam(1, $token);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$logged_user_id = $row['user_id'];
$logged_user_name = stripslashes($row['name']);
$logged_username = stripslashes($row['username']);
$logged_user_role_id = $row['role_id'];
$logged_user_avatar = $row['avatar'];
if($logged_user_avatar=="") $logged_user_avatar = "no_avatar.png";
if ($row==0 or !$row)
{
$_SESSION = array();
session_destroy();
setcookie('pike_rememberme', '', time()-60*60*24*130, "/"); // 130 days ago
header("location: ".ADMIN_URL."/index.php?msg=invalid_user");
exit;
}
$sql = "SELECT role FROM ".DB_PREFIX."users_roles WHERE role_id = ? LIMIT 1";
$stmt = $conn->prepare($sql);
$stmt->bindParam(1, $logged_user_role_id, PDO::PARAM_INT);
$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
$logged_user_role = stripslashes($row['role']);
// update last activity
$now = date("Y-m-d H:i:s");
$sql = "UPDATE ".DB_PREFIX."users SET last_activity = ? WHERE user_id = ? ORDER BY user_id DESC LIMIT 1";
$conn->prepare($sql)->execute([$now, $logged_user_id]);