public static function lsLogin($name, $pass, $remember) { // The new password encrypt with hash_hmac $passcrypt = hash_hmac('sha256', $pass, DB_PASS_HASH); global $lsdb; $result = $lsdb->query('SELECT idhash, logins FROM ' . DB_PREFIX . 'user WHERE username = "******" AND password = "******"'); $row = $result->fetch_assoc(); if ($row['logins'] % 10 == 0) { // Generate new idhash $nidhash = LS_userlogin::generateRandID(); } else { if (!empty($row['idhash'])) { // Take old idhash $nidhash = $row['idhash']; } else { // Generate new idhash $nidhash = LS_userlogin::generateRandID(); } } // Set session in database $result = $lsdb->query('UPDATE ' . DB_PREFIX . 'user SET session = "' . smartsql(session_id()) . '", idhash = "' . smartsql($nidhash) . '", logins = logins + 1, available = 1, forgot = IF (forgot != 0, 0, 0), lastactivity = "' . time() . '" WHERE username = "******" AND password = "******"'); $_SESSION['lc_username'] = $name; $_SESSION['lc_idhash'] = $nidhash; // Check if cookies are set previous (wrongly) and delete if ($_COOKIE['lc_cookname'] || $_COOKIE['lc_cookid']) { setcookie("lc_cookname", $name, time() - LS_COOKIE_TIME, LS_COOKIE_PATH); setcookie("lc_cookid", $nidhash, time() - LS_COOKIE_TIME, LS_COOKIE_PATH); } // Now check if remember is selected and set cookies new... if ($remember) { setcookie("lc_cookname", $name, time() + LS_COOKIE_TIME, LS_COOKIE_PATH); setcookie("lc_cookid", $nidhash, time() + LS_COOKIE_TIME, LS_COOKIE_PATH); } }
public static function lsLogin($name, $pass, $remember) { // The new password encrypt with hash_hmac $passcrypt = hash_hmac('sha256', $pass, DB_PASS_HASH); global $lsdb; // Generate new idhash $nidhash = LS_userlogin::generateRandID(); // Set session in database $sql = 'UPDATE ' . DB_PREFIX . 'jrc_user SET session = "' . smartsql(session_id()) . '", idhash = "' . smartsql($nidhash) . '", available = 1, forgot = IF (forgot != 0, 0, 0), lastactivity = "' . time() . '" WHERE username = "******" AND password = "******"'; $result = $lsdb->query($sql); $_SESSION['username'] = $name; $_SESSION['idhash'] = $nidhash; // Check if cookies are set previous (wrongly) and delete if ($_COOKIE['cookname'] || $_COOKIE['cookid']) { setcookie("cookname", $name, time() - LS_COOKIE_TIME, LS_COOKIE_PATH); setcookie("cookid", $nidhash, time() - LS_COOKIE_TIME, LS_COOKIE_PATH); } // Now check if remember is selected and set cookies new... if ($remember) { setcookie("cookname", $name, time() + LS_COOKIE_TIME, LS_COOKIE_PATH); setcookie("cookid", $nidhash, time() + LS_COOKIE_TIME, LS_COOKIE_PATH); } }