?> '; 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 }
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; }