PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_MULTI_STATEMENTS => false ); $pdo = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option); } catch(PDOException $e) { // 接続エラーのときエラー内容を取得する $error_message[] = $e->getMessage(); } if(isset($_SESSION['admin_login']) && $_SESSION['admin_login'] === true) { $passQuery = $pdo->prepare("SELECT username,userid,loginid,admin FROM account WHERE userid = :userid"); $passQuery->bindValue(':userid', $_SESSION['userid']); $passQuery->execute(); $res = $passQuery->fetch(); if(empty($res["userid"])){ header("Location: login.php"); exit; }elseif($_SESSION['loginid'] === $res["loginid"]){ // セッションに値をセット $userid = $_SESSION['userid']; // セッションに格納されている値をそのままセット $username = $_SESSION['username']; // セッションに格納されている値をそのままセット $_SESSION['admin_login'] = true; $_SESSION['userid'] = $userid; $_SESSION['username'] = $username; $_SESSION['loginid'] = $res["loginid"]; setcookie('userid', $userid, time() + 60 * 60 * 24 * 14); setcookie('username', $username, time() + 60 * 60 * 24 * 14); setcookie('loginid', $res["loginid"], time() + 60 * 60 * 24 * 14); setcookie('admin_login', true, time() + 60 * 60 * 24 * 14); header("Location: home/index.php"); exit; } } elseif (isset($_COOKIE['admin_login']) && $_COOKIE['admin_login'] == true) { $passQuery = $pdo->prepare("SELECT username,userid,loginid,admin FROM account WHERE userid = :userid"); $passQuery->bindValue(':userid', $_COOKIE['userid']); $passQuery->execute(); $res = $passQuery->fetch(); if(empty($res["userid"])){ header("Location: ../login.php"); exit; }elseif($_COOKIE['loginid'] === $res["loginid"]){ // セッションに値をセット $userid = $_COOKIE['userid']; // クッキーから取得した値をセット $username = $_COOKIE['username']; // クッキーから取得した値をセット $_SESSION['admin_login'] = true; $_SESSION['userid'] = $userid; $_SESSION['username'] = $username; $_SESSION['loginid'] = $res["loginid"]; setcookie('userid', $userid, time() + 60 * 60 * 24 * 14); setcookie('username', $username, time() + 60 * 60 * 24 * 14); setcookie('loginid', $res["loginid"], time() + 60 * 60 * 24 * 14); setcookie('admin_login', true, time() + 60 * 60 * 24 * 14); header("Location: home/index.php"); exit; } } $servernamefile = "server/servername.txt"; //------------------------ $serverinfofile = 'server/info.txt'; $serverinfo = file_get_contents($serverinfofile); //------------------------------------- $domain = $_SERVER['HTTP_HOST']; //------------------------ $contactfile = "server/contact.txt"; //------------------------ $onlyuserfile = "server/onlyuser.txt"; $onlyuser = file_get_contents($onlyuserfile); try { $option = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_MULTI_STATEMENTS => false ); $pdo = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option); $stmt = $pdo->prepare("SELECT COUNT(userid) FROM account"); $stmt->execute(); $count2 = $stmt->fetchColumn(); } catch(PDOException $e) { // 接続エラーのときエラー内容を取得する $error_message[] = $e->getMessage(); } mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); $result = $mysqli->query("SELECT userid FROM account ORDER BY datetime"); /* 結果セットの行数を取得します */ $count1 = $result->num_rows; $result2 = $mysqli->query("SELECT uniqid FROM ueuse ORDER BY datetime"); /* 結果セットの行数を取得します */ $count2 = $result2->num_rows; ?>