Files
smart-house---final-/login.php
2026-04-08 07:49:54 +00:00

59 lines
1.9 KiB
PHP

<?php
session_start();
$usersFile = 'users.json';
$users = file_exists($usersFile) ? json_decode(file_get_contents($usersFile), true) : [];
$message = '';
$success = '';
if (isset($_GET['registered'])) {
$success = "Compte créé avec succès ! Connectez-vous.";
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$username = trim($_POST['username']);
$password = trim($_POST['password']);
if (isset($users[$username]) && password_verify($password, $users[$username]['password'])) {
$_SESSION['user'] = $username;
$_SESSION['role'] = $users[$username]['role'];
header("Location: dashboard.php");
exit();
} else {
$message = "Nom d'utilisateur ou mot de passe incorrect.";
}
}
include 'include/header.php';
?>
<div class="form-box">
<h2>Connexion</h2>
<?php if ($success): ?>
<p class="form-success"><?php echo htmlspecialchars($success); ?></p>
<?php endif; ?>
<?php if ($message): ?>
<p class="form-error"><?php echo htmlspecialchars($message); ?></p>
<?php endif; ?>
<form method="POST" action="login.php">
<label class="field-label" for="username">Nom d'utilisateur</label>
<input id="username" type="text" name="username" placeholder="Nom d'utilisateur" required>
<label class="field-label" for="password">Mot de passe</label>
<div class="password-wrapper">
<input id="password" type="password" name="password" placeholder="Mot de passe" required>
<button type="button" class="toggle-password" onclick="togglePassword()">👁️</button>
</div>
<button type="submit">Se connecter</button>
</form>
<p class="form-link">Pas encore de compte ? <a href="register.php">S'inscrire</a></p>
</div>
<script>
function togglePassword() {
const input = document.getElementById('password');
input.type = input.type === 'password' ? 'text' : 'password';
}
</script>
<?php include 'include/footer.php'; ?>