74 lines
2.6 KiB
HTML
74 lines
2.6 KiB
HTML
<html></html>
|
|
<head>
|
|
<title>Connexion Administrateur - PokerPaf</title>
|
|
<link rel="stylesheet" type="text/css" href="css/admin-login.css">
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
|
|
<meta charset='utf-8'>
|
|
</head>
|
|
<body>
|
|
<div class="login-container">
|
|
<a href="index.html" class="btn-back-home">◀️ Retourner à l'accueil</a>
|
|
<h1>Admin Login</h1>
|
|
<form id="admin-login-form">
|
|
<label for="adminPassword">Mot de passe administrateur :</label>
|
|
<input type="password" id="adminPassword" name="adminPassword" required="" placeholder="••••••••">
|
|
<button type="submit">Accéder au Panneau</button>
|
|
</form>
|
|
</div>
|
|
<script>
|
|
|
|
const hashedAdminPassword = "7215d31f702fe2faf2a7df114c6427007bd254740c6b9cbaa2a5505060088929";
|
|
|
|
async function SqlRequest(action, params = {}) {
|
|
try {
|
|
const response = await fetch('RequestsHandler.php', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Content-Type': 'application/json'
|
|
},
|
|
body: JSON.stringify({
|
|
action: action,
|
|
params: params
|
|
})
|
|
});
|
|
|
|
const resultat = await response.json();
|
|
|
|
if (resultat.success) {
|
|
return resultat;
|
|
} else {
|
|
console.error("Erreur :", resultat.error);
|
|
}
|
|
} catch (erreur) {
|
|
console.error("Erreur de communication :", erreur);
|
|
}
|
|
}
|
|
|
|
// Récupérer le formulaire de admin-login
|
|
const adminLoginForm = document.getElementById('admin-login-form');
|
|
|
|
adminLoginForm.addEventListener('submit', async function(event) {
|
|
event.preventDefault();
|
|
const password = this.querySelector('input[type="password"]').value;
|
|
const urlParams = new URLSearchParams(window.location.search);
|
|
const gameId = urlParams.get('game_id');
|
|
// Vérification du mot de passe
|
|
const hashedInputPassword = CryptoJS.SHA256(password).toString();
|
|
|
|
if (hashedInputPassword !== hashedAdminPassword) {
|
|
alert("Mot de passe incorrect. Veuillez réessayer.");
|
|
return;
|
|
}
|
|
|
|
// Requete SQL pour définir l'utilisateur comme admin du jeu
|
|
const response = await SqlRequest('adminLogin', {game_id: gameId});
|
|
|
|
if (response.success) {
|
|
window.location.href = `admin-game.html?game_id=${gameId}`; // Redirige vers la page d'administration du jeu
|
|
} else {
|
|
alert("Erreur lors de la connexion. Veuillez réessayer."); // Affiche une alerte en cas d'erreur
|
|
}
|
|
});
|
|
</script>
|
|
</body>
|
|
</html> |