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; $db_error = false; if(!(defined("DB_NAME")) || !(defined("DB_HOST")) || !(defined("DB_USER")) || !(defined("DB_PASS"))){ $db_new_settings = " "; //サーバー設定上書き $file = fopen("../db.php", 'w'); $data = $db_new_settings; fputs($file, $data); fclose($file); $error_message[] = "db.phpを初期化しました。ページを再読込してください。"; $db_error = true; $db_php = false; }else 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(); $db_error = true; } 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"; $query = $pdo->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; } }else{ $db_php = false; } $extensions_to_check = [ "gd" => "GD", "fileinfo" => "Fileinfo", "mbstring" => "mbstring", "pdo_mysql" => "pdo_mysql", "mysqli" => "mysqli", "zip" => "ZipArchive", "curl" => "cURL" ]; $loaded_extensions = get_loaded_extensions(); $extension_status = []; foreach ($extensions_to_check as $extension_id => $display_name){ $is_loaded = in_array($extension_id, $loaded_extensions); $extension_status[$display_name] = $is_loaded; } $pdo = null; ?>
・
おめでとうございます!!!
uwuzuの導入が完了しました!
uwuzuのセットアップをしたいところですが...
データベースの接続にエラーが発生しているようです。
上の赤枠のエラーコードへの対応をお願いします。
なお、データベースの接続設定をやり直す場合は、db.phpを空欄のファイルにしてください。
これよりuwuzuのセットアップを開始します!
セットアップを始める前に、PHPの必須モジュールがインストールされているか、以下の欄をみてご確認ください。
Not setが一つでもある場合は再度モジュールの設定を行ってください!
db.phpの設定は済んでいるようですね、それでは早速セットアップを開始しましょう!
また、uwuzuのセットアップを始める前に、以下の情報をあなたが知っている必要があります!
- データベース名(空のデータベースを用意してください。)
- データベースを管理できるユーザー名
- データベースへアクセスできるユーザーのパスワード
- データベースのホストアドレス
これらの情報はuwuzuがデータベースを使用するために必要で、uwuzu導入フォルダ内のdb.phpに保存されます。
もしこのあとうまくセットアップが継続できなければ手動でdb.phpに上の情報を保存してください!
これらのデータをあなたが知っているのであれば早速セットアップを開始しましょう!
セットアップ中にエラーに遭遇した場合はdocs.uwuzu.comを確認し、解消に向けて取り組みましょう!
:
uwuzu
Version :