0, 'path' => '/', 'domain' => '', 'secure' => true, 'httponly' => true, 'samesite' => 'Lax' ]); session_start(); session_regenerate_id(true); 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); } catch(PDOException $e) { // 接続エラーのときエラー内容を取得する $error_message[] = $e->getMessage(); } //ログイン認証--------------------------------------------------- blockedIP($_SERVER['REMOTE_ADDR']); $is_login = uwuzuUserLogin($_SESSION, $_COOKIE, $_SERVER['REMOTE_ADDR'], "admin"); if($is_login === false){ header("Location: ../index.php"); exit; }else{ $userid = safetext($is_login['userid']); $username = safetext($is_login['username']); $loginid = safetext($is_login["loginid"]); $role = safetext($is_login["role"]); $sacinfo = safetext($is_login["sacinfo"]); $myblocklist = safetext($is_login["blocklist"]); $myfollowlist = safetext($is_login["follow"]); $is_Admin = safetext($is_login["admin"]); } $notiQuery = $pdo->prepare("SELECT COUNT(*) as notification_count FROM notification WHERE touserid = :userid AND userchk = 'none'"); $notiQuery->bindValue(':userid', $userid); $notiQuery->execute(); $notiData = $notiQuery->fetch(PDO::FETCH_ASSOC); $notificationcount = $notiData['notification_count']; if( !empty($pdo) ) { // データベース接続の設定 $dbh = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST, DB_USER, DB_PASS, array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true, )); $userQuery = $dbh->prepare("SELECT username, userid, profile, role FROM account WHERE userid = :userid"); $userQuery->bindValue(':userid', $userid); $userQuery->execute(); $userData = $userQuery->fetch(); $role = $userData["role"]; $dbh = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option); $rerole = $dbh->prepare("SELECT username, userid, password, mailadds, profile, iconname, headname, role, datetime FROM account WHERE userid = :userid"); $rerole->bindValue(':userid', $userid); // SQL実行 $rerole->execute(); $userdata = $rerole->fetch(); // ここでデータベースから取得した値を $role に代入する } if (!empty($pdo)) { $sql = "SELECT code,used,datetime FROM invitation ORDER BY datetime DESC"; $invcode = $pdo->query($sql); while ($row = $invcode->fetch(PDO::FETCH_ASSOC)) { $codes[] = $row; } } if( !empty($_POST['btn_submit']) ) { // 空白除去 $serverstop = safetext($_POST['serverstop']); //鯖停止 $file = fopen($serverstopfile, 'w'); $data = $serverstop; fputs($file, $data); fclose($file); $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:".$url.""); exit; } if( !empty($_POST['serverstop_btn_submit']) ) { // htaccess用意 $htaccess = " ErrorDocument 403 /errorpage/serverstop.php RewriteEngine On RewriteCond %{REQUEST_URI} !=/function/function.php RewriteCond %{REQUEST_URI} !=/errorpage/serverstop.php RewriteCond %{REQUEST_URI} !=/css/home.css RewriteCond %{REQUEST_URI} !=/css/color.css RewriteCond %{REQUEST_URI} !=/js/console_notice.js RewriteCond %{REQUEST_URI} !=/js/unsupported.js RewriteCond %{REQUEST_URI} !=/img/uwuzulogo.svg RewriteCond %{REQUEST_URI} !=/favicon/apple-touch-icon-180x180.png RewriteCond %{REQUEST_URI} !=/favicon/icon-192x192.png RewriteRule ^.*$ - [R=403,L] "; // 上書き保存 $file = fopen($htaccessfile, 'w'); $data = $htaccess; fputs($file, $data); fclose($file); actionLog($userid, "info", "maintenance_admin", null, "サーバーを停止しました", 0); $url = (empty($_SERVER['HTTPS']) ? 'http://' : 'https://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; header("Location:".$url.""); exit; } require('../logout/logout.php'); ?> メンテナンス - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?>

メンテナンス

サーバー停止時表示メッセージ

ここに入力してあるメッセージがサーバー停止時に表示されます。

サーバー停止

下のボタンを押すとサーバーへのアクセス時にすべてのアクセスがに対して上のサーバー停止時表示メッセージを表示します。
サーバーを止める必要がある際に使用してください。
復旧には現在の.htaccessファイルを上書きしていただく必要があります。
今現在の.htaccessファイルをFTPソフトなどからダウンロードすることを強く推奨します。

サーバーを停止するとこの画面にもログインができなくなります。
また、復旧時に今現在の.htaccessファイルを上書きする必要があります。
.htaccessファイルとサーバー管理権限はお持ちですか?
お持ちでない方は作業を中断してください。

サーバー停止