Пример #1
0
?>
';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gi,s);
})();
</script>
<?php 
if (!isset($_COOKIE['stupid_and_useless_cookielaw'])) {
    ?>
<div id="cookieChoiceInfo" style="position: fixed; width: 100%; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(204, 204, 204); color: rgb(119, 119, 119); font-size: 12px; margin: 0px; left: 0px; bottom: 0px; padding: 10px 0px; z-index: 1000; text-align: center; background-color: rgb(230, 230, 230);">
    <span><?php 
    echo $user->lang('COOKIE_LAW_NOTICE');
    ?>
</span>
    <a href="/terms.php#cookiePolicy" target="_blank" style="color: rgb(119, 119, 119); text-decoration: underline; margin-left: 20px;"><?php 
    echo $user->lang('INFORMATIONS');
    ?>
</a>
    <a id="cookieChoiceDismiss" href="#" style="color: rgb(255, 255, 255); padding: 3px; margin-left: 20px; background-color: rgb(255, 102, 0);">OK</a>
</div>
    <script>
    $("#cookieChoiceDismiss").on('click',function(e) {
        e.preventDefault();
        $("#cookieChoiceInfo").remove();
        document.cookie = "stupid_and_useless_cookielaw=true; expires=Fri, 31 Dec 9999 23:59:59 GMT; path=/; domain=<?php 
    echo System::getSafeCookieDomainName();
    ?>
";
    });
    </script>
<?php 
}
Пример #2
0
 public function login($username, $pass, $cookie = null, $setOffline = null, $autologinPassword = false)
 {
     if (!($o = Db::query(['SELECT login(:user, :pass) AS logged_in, counter, username, encode(digest(password,\'MD5\'), \'HEX\') as auto_login_pwd
             FROM users
             WHERE LOWER(username) = LOWER(:user)', [':user' => $username, ':pass' => $pass]], Db::FETCH_OBJ)) || ($autologinPassword ? $pass !== $o->auto_login_pwd : !$o->logged_in)) {
         return false;
     }
     if ($cookie) {
         $exp_time = time() + 2592000;
         $chost = System::getSafeCookieDomainName();
         setcookie('nerdz_id', $o->counter, $exp_time, '/', $chost, false, true);
         setcookie('nerdz_u', $o->auto_login_pwd, $exp_time, '/', $chost, false, true);
     }
     $_SESSION['logged'] = true;
     $_SESSION['id'] = $o->counter;
     $_SESSION['username'] = $o->username;
     $_SESSION['lang'] = $this->getLanguage($o->counter);
     $_SESSION['board_lang'] = $this->getBoardLanguage($o->counter);
     $_SESSION['template'] = $this->getTemplate($o->counter);
     $_SESSION['mark_offline'] = $setOffline;
     // Delete user address from guests table
     Db::query(['DELETE FROM guests WHERE remote_addr = :ip', [':ip' => $_SERVER['REMOTE_ADDR']]], Db::NO_RETURN);
     return true;
 }