31 lines
No EOL
1.1 KiB
PHP
31 lines
No EOL
1.1 KiB
PHP
<?php
|
|
require_once 'config.php';
|
|
|
|
// administrators 테이블이 없으면 생성
|
|
$db->exec("CREATE TABLE IF NOT EXISTS administrators (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
login_id TEXT UNIQUE NOT NULL,
|
|
password_hash TEXT NOT NULL,
|
|
admin_name TEXT NOT NULL,
|
|
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
|
|
)");
|
|
|
|
$login_id = 'admin';
|
|
$password = 'admin1234';
|
|
$admin_name = 'Admin';
|
|
$hash = password_hash($password, PASSWORD_DEFAULT);
|
|
|
|
$stmt = $db->prepare("SELECT id FROM administrators WHERE login_id = ?");
|
|
$stmt->execute([$login_id]);
|
|
if ($stmt->fetch()) {
|
|
$stmt = $db->prepare("UPDATE administrators SET password_hash = ?, admin_name = ? WHERE login_id = ?");
|
|
$stmt->execute([$hash, $admin_name, $login_id]);
|
|
echo "기존 admin 계정의 비밀번호를 admin1234로 초기화했습니다.<br>";
|
|
} else {
|
|
$stmt = $db->prepare("INSERT INTO administrators (login_id, password_hash, admin_name) VALUES (?, ?, ?)");
|
|
$stmt->execute([$login_id, $hash, $admin_name]);
|
|
echo "신규 admin 계정(PW: admin1234)을 생성했습니다.<br>";
|
|
}
|
|
|
|
echo "<br><a href='login.php'>로그인 페이지로 이동</a>";
|
|
?>
|