From db6c439a102f0e20e17532cd9558a5085a433ce8 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Sat, 7 Feb 2026 06:44:55 +0000 Subject: [PATCH] bit --- reset_admin.php | 45 ++++++++++++++++++++++++++++++++++++++ update_db.php | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 reset_admin.php create mode 100644 update_db.php diff --git a/reset_admin.php b/reset_admin.php new file mode 100644 index 0000000..8dd8f42 --- /dev/null +++ b/reset_admin.php @@ -0,0 +1,45 @@ +exec("CREATE TABLE IF NOT EXISTS admins ( + id INT AUTO_INCREMENT PRIMARY KEY, + username VARCHAR(150) UNIQUE NOT NULL, + password VARCHAR(255) NOT NULL, + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP + )"); + + // 更新或插入管理员 + $stmt = $db->prepare("SELECT id FROM admins WHERE username = ?"); + $stmt->execute([$new_username]); + if ($stmt->fetch()) { + $stmt = $db->prepare("UPDATE admins SET password = ? WHERE username = ?"); + $stmt->execute([$hashed_password, $new_username]); + } else { + $stmt = $db->prepare("INSERT INTO admins (username, password) VALUES (?, ?)"); + $stmt->execute([$new_username, $hashed_password]); + } + + echo "

管理员账号重置成功!

"; + echo "

用户名: $new_username

"; + echo "

新密码: $new_password

"; + echo "

警告:请立即删除 reset_admin.php 文件!

"; + echo "前往登录"; + +} catch (Exception $e) { + echo "

重置失败:

"; + echo "

" . $e->getMessage() . "

"; + echo "

请检查 db/config.php 中的数据库连接配置是否正确。

"; +} diff --git a/update_db.php b/update_db.php new file mode 100644 index 0000000..5f9f45f --- /dev/null +++ b/update_db.php @@ -0,0 +1,57 @@ +exec("CREATE TABLE IF NOT EXISTS site_settings ( + id INT AUTO_INCREMENT PRIMARY KEY, + site_name VARCHAR(100) DEFAULT 'BitCrypto', + contact_email VARCHAR(100) DEFAULT 'support@example.com', + deposit_address VARCHAR(255) DEFAULT 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t', + customer_service_url TEXT, + terms_content TEXT, + privacy_content TEXT, + is_pinning_active BOOLEAN DEFAULT FALSE + )"); + + $check = $db->query("SELECT count(*) FROM site_settings")->fetchColumn(); + if ($check == 0) { + $db->exec("INSERT INTO site_settings (site_name) VALUES ('BitCrypto')"); + } + + // 2. 确保 accounts 表有 KYC 相关字段 + $columns = $db->query("SHOW COLUMNS FROM accounts")->fetchAll(PDO::FETCH_COLUMN); + if (!in_array('kyc_status', $columns)) { + $db->exec("ALTER TABLE accounts ADD COLUMN kyc_status ENUM('UNVERIFIED', 'PENDING', 'VERIFIED', 'REJECTED') DEFAULT 'UNVERIFIED'"); + } + if (!in_array('credit_score', $columns)) { + $db->exec("ALTER TABLE accounts ADD COLUMN credit_score INT DEFAULT 80"); + } + + // 3. 确保 cryptocurrencies 表存在 + $db->exec("CREATE TABLE IF NOT EXISTS cryptocurrencies ( + id INT AUTO_INCREMENT PRIMARY KEY, + symbol VARCHAR(20) UNIQUE NOT NULL, + name VARCHAR(100) NOT NULL, + icon_url TEXT, + current_price DECIMAL(30, 8) DEFAULT 0, + manual_price DECIMAL(30, 8) DEFAULT 0, + change_24h DECIMAL(10, 2) DEFAULT 0, + is_active BOOLEAN DEFAULT TRUE + )"); + + echo "

数据库同步完成!

"; + echo "

您的数据库结构已成功更新为最新版本。

"; + echo "

请立即删除 update_db.php 文件。

"; + echo "返回首页"; + +} catch (Exception $e) { + echo "

同步失败:

"; + echo "
" . $e->getMessage() . "
"; +}