Script erstellt
This commit is contained in:
54
fix-admin-role.php
Executable file
54
fix-admin-role.php
Executable file
@@ -0,0 +1,54 @@
|
||||
<?php
|
||||
// Admin-Rolle zur Datenbank hinzufügen
|
||||
// Führen Sie dies direkt auf dem Webspace aus
|
||||
|
||||
try {
|
||||
// Datenbankverbindung
|
||||
$pdo = new PDO('sqlite:database.sqlite');
|
||||
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
||||
|
||||
echo "🔧 Admin-Rolle hinzufügen...\n";
|
||||
|
||||
// 1. Prüfe ob is_admin Spalte existiert
|
||||
$stmt = $pdo->query("PRAGMA table_info(users)");
|
||||
$columns = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
$hasAdminColumn = false;
|
||||
|
||||
foreach ($columns as $column) {
|
||||
if ($column['name'] === 'is_admin') {
|
||||
$hasAdminColumn = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!$hasAdminColumn) {
|
||||
// 2. Füge is_admin Spalte hinzu
|
||||
$pdo->exec("ALTER TABLE users ADD COLUMN is_admin BOOLEAN DEFAULT 0");
|
||||
echo "✅ is_admin Spalte hinzugefügt\n";
|
||||
} else {
|
||||
echo "ℹ️ is_admin Spalte existiert bereits\n";
|
||||
}
|
||||
|
||||
// 3. Markiere bestehende Admin-User
|
||||
$stmt = $pdo->prepare("UPDATE users SET is_admin = 1 WHERE email IN (?, ?)");
|
||||
$stmt->execute(['admin@neonail.com', 'neueradmin@neonail.com']);
|
||||
echo "✅ Admin-User aktualisiert\n";
|
||||
|
||||
// 4. Zeige alle User
|
||||
echo "\n📋 Alle User:\n";
|
||||
$stmt = $pdo->query("SELECT id, name, email, is_admin FROM users");
|
||||
$users = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
foreach ($users as $user) {
|
||||
$adminStatus = $user['is_admin'] ? '👑 Admin' : '👤 User';
|
||||
echo "- {$user['name']} ({$user['email']}) - {$adminStatus}\n";
|
||||
}
|
||||
|
||||
echo "\n✅ Admin-Rolle erfolgreich aktiviert!\n";
|
||||
echo "🔗 Gehen Sie zu: https://neonail.vogt.de.com/admin/users\n";
|
||||
echo "📝 Bearbeiten Sie einen User und aktivieren Sie die 'Admin-Rechte gewähren' Checkbox\n";
|
||||
|
||||
} catch (Exception $e) {
|
||||
echo "❌ Fehler: " . $e->getMessage() . "\n";
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user