|
<?php
|
|
|
|
$host = 'sql109.infinityfree.com';
|
|
$dbname = 'if0_39233887_scratch_data';
|
|
$username = 'if0_39233887';
|
|
$password = 'Zta26TKR6DGy';
|
|
|
|
|
|
define('BASE_URL', 'https://scratch-school.ct.ws');
|
|
define('SITE_NAME', 'Scratch School');
|
|
|
|
|
|
ini_set('session.cookie_secure', 1);
|
|
ini_set('session.cookie_httponly', 1);
|
|
ini_set('session.use_strict_mode', 1);
|
|
|
|
|
|
date_default_timezone_set('Asia/Tokyo');
|
|
|
|
|
|
define('DEBUG_MODE', true);
|
|
|
|
|
|
if (DEBUG_MODE) {
|
|
ini_set('display_errors', 1);
|
|
ini_set('display_startup_errors', 1);
|
|
error_reporting(E_ALL);
|
|
} else {
|
|
ini_set('display_errors', 0);
|
|
error_reporting(E_ERROR | E_WARNING | E_PARSE);
|
|
}
|
|
|
|
|
|
if (!file_exists('config.php')) {
|
|
die('config.php が存在しません');
|
|
}
|
|
require_once 'config.php';
|
|
|
|
define('DB_HOST', 'sql109.infinityfree.com');
|
|
define('DB_NAME', 'if0_39233887_scratch_data');
|
|
define('DB_USER', 'if0_39233887');
|
|
define('DB_PASS', 'Zta26TKR6DGy');
|
|
|
|
try {
|
|
$pdo = new PDO(
|
|
'mysql:host=' . DB_HOST . ';dbname=' . DB_NAME . ';charset=utf8mb4',
|
|
DB_USER,
|
|
DB_PASS,
|
|
[
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
PDO::ATTR_EMULATE_PREPARES => false,
|
|
]
|
|
);
|
|
} catch (PDOException $e) {
|
|
error_log('Database connection failed: ' . $e->getMessage());
|
|
die('データベース接続に失敗しました。しばらくしてから再度お試しください。');
|
|
}
|
|
|
|
|
|
session_start();
|
|
|
|
|
|
error_reporting(E_ALL);
|
|
ini_set('display_errors', 1);
|
|
ini_set('log_errors', 1);
|
|
ini_set('error_log', __DIR__ . '/logs.txt');
|
|
|
|
|
|
date_default_timezone_set('Asia/Tokyo');
|
|
|
|
|
|
header("Access-Control-Allow-Origin: *");
|
|
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
|
|
header("Access-Control-Allow-Headers: Content-Type, Authorization");
|
|
header("Access-Control-Allow-Credentials: true");
|
|
|
|
|
|
try {
|
|
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
|
|
$options = [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
PDO::ATTR_EMULATE_PREPARES => false,
|
|
];
|
|
$pdo = new PDO($dsn, $username, $password, $options);
|
|
} catch (\PDOException $e) {
|
|
|
|
error_log("Database connection failed: " . $e->getMessage());
|
|
|
|
die('現在、サイトはメンテナンス中です。しばらくしてから再度お試しください。');
|
|
}
|
|
|
|
?> |