function construct(&$path) { if ($path == '/index' or $path == '/home' or $path == '/') { homeView(); } else { if ($path == '/about') { aboutView(); } else { if ($path == '/create') { createView(); } else { if (strpos($path, '/posts/') !== false) { postView($path); } else { if ($path == '/login') { loginView(); } else { if ($path == '/search') { searchView(); } else { if ($path == '/admin/settings') { adminView(); } else { if ($path == '/admin/dashboard') { adminDashboardView(); } else { if ($path == '/logout') { logout(); } else { errorView('404 Not Found', errorMessage); } } } } } } } } } }
//DB接続 $db = new DB(); $db->connect($dbHost, $dbId, $dbPassword, $dbName); //accountデータ取得 $sql = 'SELECT * FROM ' . $userTb . ' WHERE loginID = "' . sqlite_escape_string($checkID) . '";'; $acountData = $db->getRow($sql, 'ASSOC'); $db->disconnect(); $userID = $acountData["userID"]; $userGroup = $acountData["userGroup"]; $loginID = $acountData["loginID"]; $loginPW = $acountData["loginPW"]; $userAuth = 1; $userAccount = $acountData["userName"]; //DBにないか、パスワードが一致しなければエラー表示 if (!$loginID || $loginPW != $checkPW) { loginView("miss"); die; } else { $_SESSION["loginInputID"] = $loginID; $_SESSION["loginInputPW"] = $loginPW; //情報をクッキーに保存するか? if (!$_POST["cookieFlag"] && $_POST["loginInputID"] && $_POST["loginInputPW"]) { setcookie("loginInputID", "", time() - 10000, "/"); setcookie("loginInputPW", "", time() - 10000, "/"); setcookie("cookieFlag", "", time() - 10000, "/"); } else { if ($_POST["cookieFlag"] && $_POST["loginInputID"] && $_POST["loginInputPW"]) { setcookie("loginInputID", $loginID, time() + 60 * 60 * 24 * 360, "/"); setcookie("loginInputPW", $loginPW, time() + 60 * 60 * 24 * 360, "/"); setcookie("cookieFlag", 1, time() + 60 * 60 * 24 * 360, "/"); }