Spaces:
Sleeping
Sleeping
File size: 1,000 Bytes
a3da09c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | # 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() |