PDO::ERRMODE_EXCEPTION ]); $pdo->exec("CREATE DATABASE IF NOT EXISTS `$name` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci"); $pdo->exec("USE `$name`"); // Save config $configContent = " PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, ]);\n }\n return \$pdo; }\n"; file_put_contents('db/config.php', $configContent); $_SESSION['install_pdo'] = ['host' => $host, 'name' => $name, 'user' => $user, 'pass' => $pass]; header("Location: install.php?step=3"); exit; } catch (PDOException $e) { $error = "Database Error: " . $e->getMessage(); } } if ($step == 3) { require_once 'db/config.php'; $db = db(); // Import Schema $schemaFile = 'full_schema.sql'; if (file_exists($schemaFile)) { $sql = file_get_contents($schemaFile); $db->exec($sql); } else { // Basic tables if full_schema.sql is missing $db->exec("CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) UNIQUE, password VARCHAR(255), balance DECIMAL(10,2) DEFAULT 0, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)"); $db->exec("CREATE TABLE IF NOT EXISTS settings (id INT AUTO_INCREMENT PRIMARY KEY, setting_key VARCHAR(255) UNIQUE, setting_value TEXT)"); $db->exec("INSERT IGNORE INTO settings (setting_key, setting_value) VALUES ('site_name', 'My APK Store'), ('site_icon', ''), ('site_favicon', '')"); } // Create Admin $admin_user = $_POST['admin_user']; $admin_pass = password_hash($_POST['admin_pass'], PASSWORD_DEFAULT); $stmt = $db->prepare("INSERT INTO users (username, password) VALUES (?, ?)"); $stmt->execute([$admin_user, $admin_pass]); $success = "Installation complete!"; $step = 4; } } ?>
This wizard will help you install the application on your server.
You can now log in to your admin panel.
install.php file from your server.