36735-vm/login.php
Flatlogic Bot d076708932 feat: Implement new design and features for the main page
- Redesigned the main page with a modern look and feel.
- Added search and filtering functionality for drills.
- Implemented pagination for browsing drills.
- Added the ability for users to mark drills as favorites.
2025-12-07 18:15:23 +00:00

73 lines
2.7 KiB
PHP

<?php
require_once __DIR__ . '/partials/header.php';
if (is_logged_in()) {
header('Location: index.php');
exit();
}
$error = null;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
require_once __DIR__ . '/auth.php';
$email = $_POST['email'] ?? '';
$password = $_POST['password'] ?? '';
$user = login($email, $password);
if ($user) {
$_SESSION['user_id'] = $user['id'];
$_SESSION['user_name'] = $user['name'];
$_SESSION['user_role'] = $user['role'];
header('Location: index.php');
exit();
} else {
$error = 'Invalid email or password.';
}
}
?>
<div class="container-fluid vh-100 d-flex justify-content-center align-items-center bg-light-gradient">
<div class="col-11 col-sm-8 col-md-6 col-lg-5 col-xl-4">
<div class="card shadow-lg border-0 rounded-4">
<div class="card-body p-4 p-sm-5">
<div class="text-center mb-4">
<h1 class="h2 fw-bold">Welcome Back</h1>
<p class="text-muted">Login to access your Drillex account.</p>
</div>
<?php if ($error) : ?>
<div class="alert alert-danger"><?php echo $error; ?></div>
<?php endif; ?>
<form action="login.php" method="POST">
<div class="form-floating mb-3">
<input type="email" class="form-control" id="email" name="email" placeholder="name@example.com" required>
<label for="email">Email address</label>
</div>
<div class="form-floating mb-4">
<input type="password" class="form-control" id="password" name="password" placeholder="Password" required>
<label for="password">Password</label>
</div>
<div class="d-grid">
<button type="submit" class="btn btn-primary btn-lg rounded-pill">Login</button>
</div>
</form>
<div class="text-center mt-4">
<p class="text-muted mb-2">or</p>
<a href="hybridauth_login.php?provider=Google" class="btn btn-outline-dark btn-lg rounded-pill w-100">
<i class="bi bi-google me-2"></i> Sign in with Google
</a>
</div>
<div class="text-center mt-4">
<p class="mb-0">Don't have an account? <a href="register.php" class="fw-bold text-decoration-none">Sign up</a></p>
</div>
</div>
</div>
</div>
</div>
<?php require_once __DIR__ . '/partials/footer.php'; ?>