Spaces:
Sleeping
Sleeping
| # create_admin.py | |
| import sqlite3 | |
| import bcrypt | |
| # Connexion à la base | |
| conn = sqlite3.connect("users.db") | |
| cursor = conn.cursor() | |
| # Email et mot de passe de l'admin | |
| email = input("Email de l'admin: ") | |
| password = input("Mot de passe: ") | |
| # Hasher le mot de passe | |
| hashed = bcrypt.hashpw(password.encode(), bcrypt.gensalt()) | |
| try: | |
| # Vérifier si l'utilisateur existe déjà | |
| cursor.execute("SELECT id FROM users WHERE email = ?", (email,)) | |
| existing = cursor.fetchone() | |
| if existing: | |
| # Promouvoir en admin | |
| cursor.execute("UPDATE users SET is_admin = 1 WHERE email = ?", (email,)) | |
| print(f"✅ {email} est maintenant admin !") | |
| else: | |
| # Créer un nouvel admin | |
| cursor.execute( | |
| "INSERT INTO users (email, password, is_admin) VALUES (?, ?, ?)", | |
| (email, hashed, 1) | |
| ) | |
| print(f"✅ Admin créé: {email}") | |
| conn.commit() | |
| except Exception as e: | |
| print(f"❌ Erreur: {e}") | |
| finally: | |
| conn.close() |