connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->set_charset("utf8mb4");
// Data super admin baru
$email = "mikoadmin@gmail.com";
$plain_password = "12345678";
$hashed_password = password_hash($plain_password, PASSWORD_BCRYPT);
$name = "Super Admin";
$role = "super_admin";
try {
// Start transaction
$conn->begin_transaction();
// 1. Hapus super admin lama
$delete_sql = "DELETE FROM admins WHERE role = 'super_admin'";
if (!$conn->query($delete_sql)) {
throw new Exception("Error deleting old super admin: " . $conn->error);
}
echo "✓ Super admin lama berhasil dihapus
";
// 2. Buat super admin baru
$insert_sql = "INSERT INTO admins (name, email, password, role, email_verified_at, created_at, updated_at)
VALUES (?, ?, ?, ?, NOW(), NOW(), NOW())";
$stmt = $conn->prepare($insert_sql);
if (!$stmt) {
throw new Exception("Prepare failed: " . $conn->error);
}
$stmt->bind_param("ssss", $name, $email, $hashed_password, $role);
if (!$stmt->execute()) {
throw new Exception("Error creating new super admin: " . $stmt->error);
}
$conn->commit();
echo "✓ Super admin baru berhasil dibuat
";
echo "Detail Super Admin Baru:
";
echo "Email: " . htmlspecialchars($email) . "
";
echo "Password: " . htmlspecialchars($plain_password) . "
";
echo "Role: " . htmlspecialchars($role) . "
";
echo "✅ Proses selesai! Kamu sekarang bisa login dengan akun baru.";
$stmt->close();
} catch (Exception $e) {
$conn->rollback();
echo "❌ Error: " . $e->getMessage();
}
$conn->close();
?>