public function header() { $_cookie = new Cookie('user'); if ($_cookie->getCookie()) { echo "function getHeader() {\n\t\t\t\t\tdocument.write('{$_cookie->getCookie()},您好! <a href=\"register.php?action=logout\">退出</a> ');\n\t\t\t\t}"; } else { echo "function getHeader() {\n\t\t\t\t\tdocument.write('<a href=\"register.php?action=reg\" class=\"user\">注册</a> <a href=\"register.php?action=login\" class=\"user\">登录</a>');\n\t\t\t\t}"; } }
public function header() { $_cookie = new Cookie('user'); if ($_cookie->getCookie()) { echo "function getHeader() {document.write('{$_cookie->getCookie()}, Hi! <a href=\"register.php?action=logout\">Logout</a>');}"; } else { echo "function getHeader() {document.write('<a href=\"register.php?action=reg\" class=\"user\">Register</a><a href=\"register.php?action=login\" class=\"user\">Login</a>');}"; } }
public function validate() { $userIsValid = false; $cookieValue = Cookie::getCookie('login'); // Methode aanspreken die instaat voor het verwerken van de cookie data // tot makkelijk bruikbare variabelen $processedCookieValue = $this->processCookieValue($cookieValue); if ($cookieValue && $processedCookieValue) { // Variabele aanmaken om leesbaarheid te bevorderen $email = $processedCookieValue['email']; $hashedSaltedEmailCookie = $processedCookieValue['hashedSaltedEmail']; // Salt ophalen uit database $salt = $this->getSalt($email); // Als de salt niet leeg is, is er een gebruiker teruggevonden met het emailadres // dat in de cookie staat if ($salt !== '') { // Creeer een zelfgemaakte hash op basis van het emailadres uit de cookie // en de salt uit de database $hashedSaltedEmailCheck = $this->hash($email, $salt); // Stemmen deze beide hashes (uit cookie & de zelfgemaakte) overeen // dan heeft de gebruiker een geldige cookie if ($hashedSaltedEmailCookie === $hashedSaltedEmailCheck) { $userIsValid = true; } } } // Return of de gebruiker geldig is (TRUE//FALSE) return $userIsValid; }
private function addComment() { if (isset($_POST['send'])) { $_url = 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; if ($_url == PREV_URL) { if (Validate::checkNull($_POST['content'])) { Tool::alertBack('警告:评论内容不得为空!'); } if (Validate::checkLength($_POST['content'], 255, 'max')) { Tool::alertBack('警告:评论内容长度不得大于255位!'); } if (Validate::checkLength($_POST['code'], 4, 'equals')) { Tool::alertBack('警告:验证码必须是四位!'); } if (Validate::checkEquals(strtolower($_POST['code']), $_SESSION['code'])) { Tool::alertBack('警告:验证码不正确!'); } } else { if (Validate::checkNull($_POST['content'])) { Tool::alertClose('警告:评论内容不得为空!'); } if (Validate::checkLength($_POST['content'], 255, 'max')) { Tool::alertClose('警告:评论内容长度不得大于255位!'); } if (Validate::checkLength($_POST['code'], 4, 'equals')) { Tool::alertClose('警告:验证码必须是四位!'); } if (Validate::checkEquals(strtolower($_POST['code']), $_SESSION['code'])) { Tool::alertClose('警告:验证码不正确!'); } } parent::__construct($this->_tpl, new CommentModel()); $_cookie = new Cookie('user'); if ($_cookie->getCookie()) { $this->_model->user = $_cookie->getCookie(); } else { $this->_model->user = '******'; } $this->_model->manner = $_POST['manner']; $this->_model->content = $_POST['content']; $this->_model->cid = $_GET['cid']; $this->_model->addComment() ? Tool::alertLocation('评论添加成功,请等待管理员审核!', 'feedback.php?cid=' . $this->_model->cid) : Tool::alertLocation('评论添加失败,请重新添加!', 'feedback.php?cid=' . $this->_model->cid); } }
private function addComment() { if (isset($_POST['send'])) { $_url = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; if ($_url == PREV_URL) { if (Validate::checkNull($_POST['content'])) { Tool::alertBack('content empty'); } if (Validate::checkLength($_POST['content'], 255, 'max')) { Tool::alertBack('content longer than 255'); } if (Validate::checkEquals(strtolower($_POST['code']), $_SESSION['code'])) { Tool::alertBack('validate code must match'); } } else { if (Validate::checkNull($_POST['content'])) { Tool::alertClose('content empty'); } if (Validate::checkLength($_POST['content'], 255, 'max')) { Tool::alertClose('content longer than 255'); } if (Validate::checkEquals(strtolower($_POST['code']), $_SESSION['code'])) { Tool::alertClose('validate code must match'); } } parent::__construct($this->_tpl, new CommentModel()); $_cookie = new Cookie('user'); if ($_cookie->getCookie()) { $this->_model->user = $_cookie->getCookie(); } else { $this->_model->user = '******'; } $this->_model->manner = $_POST['manner']; $this->_model->content = $_POST['content']; $this->_model->cid = $_GET['cid']; $this->_model->addComment() ? Tool::alertLocation('succeed', 'feedback.php?cid=' . $this->_model->cid) : Tool::alertLocation('failed', 'feedback.php?cid=' . $this->_model->cid); } }
private function saveUser() { $email = $this->email; $login = $this->login; $password = md5($this->password); //hash $cookie = new Cookie(); $cookieGet = $cookie->getCookie($this->app); $user = new User(); $user->login = $login; $user->password = $password; $user->email = $email; $user->cookie = $cookieGet; $Usermapper = new UserMapper($this->db); $Usermapper->save($user); $this->app->redirect('/TwigBlog'); }
public function sendRequest($url, array $query_data = [], $cookie = true) { /** * @var \HttpQueryString $params */ $queryData = new \http\QueryString($query_data); /** * @var \HttpRequest $http */ $request = new \http\Client\Request("GET", $url); if (!empty($queryData)) { $request->getBody()->append($queryData); } $request->setContentType("application/x-www-form-urlencoded"); $client = new \http\Client(); $cookie_file = 'cookie.log'; if ($cookie) { $cookie_str = file_exists($cookie_file) ? file_get_contents($cookie_file) : ''; $cookie = new Cookie($cookie_str); $client_cookie = $cookie->getCookie('frontend'); if ($client_cookie != 'deleted') { $client->addCookies(['frontend' => $client_cookie]); } } $client->enqueue($request); $client->send(); /** @var \HttpResponse $response */ $response = $client->getResponse($request); printf("Sent:\n%s\n\n", $response->getParentMessage()); printf("%s returned '%s'\n%s\n", $response->getTransferInfo("effective_url"), $response->getInfo(), $response->getBody()); file_put_contents($cookie_file, ''); foreach ($response->getCookies() as $cookie) { /* @var $cookie http\Cookie */ foreach ($cookie->getCookies() as $name => $value) { $cookie = new \http\Cookie(); $cookie->addCookie($name, $value); file_put_contents($cookie_file, $cookie->toString(), FILE_APPEND); } } print_r($response->getHeaders()); return json_decode($response->getBody(), true); }
public function login() { $_cookie = new Cookie('user'); $_user = $_cookie->getCookie(); $_cookie = new Cookie('face'); $_face = $_cookie->getCookie(); if ($_user && $_face) { $this->_tpl->assign('user', Tool::subStr($_user, null, 8, null)); $this->_tpl->assign('face', $_face); } else { $this->_tpl->assign('login', true); } $this->_tpl->assign('cache', IS_CACHE); if (IS_CACHE) { $this->_tpl->assign('member', '<script>getIndexLogin();</script>'); } }
$app->render('Insert.php'); })->name('insert'); //->conditions(['id' => '[0-9]+']) $app->post('/insert', function () use($app) { if (empty($_FILES['img']['tmp_name'])) { $app->redirect('insert'); } elseif (!empty($_FILES['img']['tmp_name'])) { //getting file by $_POST $filepost = new FilePost(); $generateToken = new Token(); $array = $filepost->postFile($generateToken, $_POST, $_FILES); //var_dump($filepost->postFile($generateToken, $_POST, $_FILES)); //var_dump($array); $cookiecheck = new Cookie(); //setting cookie $cookie = $cookiecheck->getCookie($app); $db = $app->db; $user = new User(); $usermapper = new UserMapper($db); $userid = new UserId(); $user_id = $userid->checkId($user, $usermapper, $cookie); //saving file in DB $foo = new Foo(); $regExp = new RegExp(); $token = $regExp->match($array['token']); $foo->public = $regExp->match($array['public']); $foo->terminate = $array['terminate']; $foo->user_id = $regExp->match($user_id); $foo->path = $regExp->match($array['filename']); // $foo->cookie = $cookie; $foo->token = $regExp->match($token);
<?php define('IS_CACHE', false); global $_tpl, $_cache; if (IS_CACHE && !$_cache->noCache()) { ob_start(); $_tpl->cache(Tool::tplName() . '.tpl'); } $_nav = new NavAction($_tpl); $_nav->showfront(); $_cookie = new Cookie('user'); if (IS_CACHE) { $_tpl->assign('header', '<script>getHeader();</script>'); } else { if ($_cookie->getCookie()) { $_tpl->assign('header', 'Hello ' . $_cookie->getCookie() . ', <a href="register.php?action=logout">Logout</a>'); } else { $_tpl->assign('header', '<a href="register.php?action=reg" class="user">Register</a> <a href="register.php?action=login" class="user">Login</a>'); } }
$cookieGet = new Cookie(); $cookie = $cookieGet->getCookie($app); $logged = new Logged(); $user_id = $logged->getLogged($db, $cookie); $login = new Login(); $log = $login->getLogin($user_id, $db); if ($log != 'Anonymous') { $app->redirect('/TwigBlog'); } else { $app->render('Enter.php'); } })->name('enter'); $app->post('/enter', function () use($app) { $db = $app->db; $cookieGet = new Cookie(); $cookie = $cookieGet->getCookie($app); $logged = new Logged(); $user_id = $logged->getLogged($db, $cookie); $login = new Login(); $log = $login->getLogin($user_id, $db); if ($log != 'Anonymous') { $app->redirect("/TwigBlog"); } else { /* $login=htmlspecialchars($_POST['login']); $password=htmlspecialchars($_POST['password']); //checking if user exists * */ $userpost = new UserPost(); $postarr = $userpost->postEnter($_POST);
<?php //前台缓存开关 define('IS_CAHCE', true); //模板句柄 global $_tpl, $_cache; if (IS_CAHCE && !$_cache->noCache()) { ob_start(); $_tpl->cache(Tool::tplName() . '.tpl'); } $_nav = new NavAction($_tpl); $_nav->showfront(); //列出主导航 $_cookie = new Cookie('user'); if (IS_CAHCE) { $_tpl->assign('header', '<script type="text/javascript">getHeader();</script>'); } else { if ($_cookie->getCookie()) { $_tpl->assign('header', $_cookie->getCookie() . ',您好! <a href="register.php?action=logout">退出</a> '); } else { $_tpl->assign('header', ' <a href="register.php?action=reg" class="user">注册</a> <a href="register.php?action=login" class="user">登录</a>'); } } $_link = new FriendLinkAction($_tpl); $_link->index(); $_tag = new TagAction($_tpl); $_tag->getFiveTag(); $_tpl->assign('webname', WEBNAME);
public function getCookie($name) { return Cookie::getCookie($this, $name); }
private function login() { $_cookie = new Cookie('user'); $_user = $_cookie->getCookie(); $_cookie = new Cookie('face'); $_face = $_cookie->getCookie(); if ($_user && $_face) { $this->_tpl->assign('user', Tool::subStr($_user, null, 8, 'utf-8')); $this->_tpl->assign('face', $_face); } else { $this->_tpl->assign('login', true); } $this->_tpl->assign('cache', IS_CAHCE); if (IS_CAHCE) { $this->_tpl->assign('member', '<script type="text/javascript">getIndexLogin();</script>'); } }
protected function __construct() { //Initialize cookie object. $this->Cookie = Cookie::getCookie(); }