Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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);
     }
 }