0, 'path' => '/', 'domain' => '', 'secure' => true, 'httponly' => true, 'samesite' => 'Lax' ]); session_start(); // 変数の初期化 $current_date = null; $message_array = array(); $error_message = array(); $pdo = null; $stmt = null; $res = null; $option = null; if(!(empty(DB_NAME) && empty(DB_HOST) && empty(DB_USER) && empty(DB_PASS))){ 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(); } if(empty($error_message)){ $stmt = $pdo->prepare(" SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = :schema AND table_name = :table LIMIT 1 "); $stmt->execute([ ':schema' => DB_NAME, ':table' => "ipblock", ]); $exists = $stmt->fetchColumn() > 0; if ($exists) { blockedIP($_SERVER['REMOTE_ADDR']); } } $aduser = "yes"; $options = array( // SQL実行失敗時に例外をスルー PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // デフォルトフェッチモードを連想配列形式に設定 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // バッファードクエリを使う(一度に結果セットを全て取得し、サーバー負荷を軽減) // SELECTで得た結果に対してもrowCountメソッドを使えるようにする PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true, ); $dbh = new PDO('mysql:charset=utf8mb4;dbname='.DB_NAME.';host='.DB_HOST , DB_USER, DB_PASS, $option); $query = $dbh->prepare('SELECT * FROM account WHERE admin = :adminuser limit 1'); $query->execute(array(':adminuser' => $aduser)); $result2 = $query->fetch(); if($result2 > 0){ header("Location: ../login.php"); exit; } $db_php = true; }else{ $db_php = false; } if (in_array("gd", get_loaded_extensions())) { $check_gd = true; } else { $check_gd = false; } if (in_array("fileinfo", get_loaded_extensions())) { $check_fileinfo = true; } else { $check_fileinfo = false; } if (in_array("mbstring", get_loaded_extensions())) { $check_mbstring = true; } else { $check_mbstring = false; } if (in_array("pdo_mysql", get_loaded_extensions())) { $check_pdo_mysql = true; } else { $check_pdo_mysql = false; } if (in_array("mysqli", get_loaded_extensions())) { $check_mysqli = true; } else { $check_mysqli = false; } if (in_array("zip", get_loaded_extensions())) { $check_zip = true; } else { $check_zip = false; } // データベースの接続を閉じる $pdo = null; ?>
・
おめでとうございます!!!
uwuzuの導入が完了しました!
これよりuwuzuのセットアップを開始します!
セットアップを始める前に、PHPの必須モジュールがインストールされているか、以下の欄をみてご確認ください。
Not setが一つでもある場合は再度モジュールの設定を行ってください!
db.phpの設定は済んでいるようですね、それでは早速セットアップを開始しましょう!
また、uwuzuのセットアップを始める前に、以下の情報をあなたが知っている必要があります!
- データベース名(空のデータベースを用意してください。)
- データベースを管理できるユーザー名
- データベースへアクセスできるユーザーのパスワード
- データベースのホストアドレス
これらの情報はuwuzuがデータベースを使用するために必要で、uwuzu導入フォルダ内のdb.phpに保存されます。
もしこのあとうまくセットアップが継続できなければ手動でdb.phpに上の情報を保存してください!
これらのデータをあなたが知っているのであれば早速セットアップを開始しましょう!
セットアップ中にエラーに遭遇した場合はdocs.uwuzu.xyzを確認し、解消に向けて取り組みましょう!
GD :
Fileinfo :
mbstring :
pdo_mysql :
mysqli :
ZipArchive :
uwuzu
Version :