🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:login.php
<?php require_once __DIR__ . '/../includes/config.php'; require_once __DIR__ . '/../includes/db.php'; require_once __DIR__ . '/../includes/functions.php'; $page = 'login'; $page_title = 'Login'; if (is_logged_in()) { header('Location: ' . SITE_URL . 'pages/account.php'); exit; } if ($_SERVER['REQUEST_METHOD'] == 'POST' && verify_csrf($_POST[CSRF_TOKEN_NAME] ?? '')) { $email = trim($_POST['email']); $password = $_POST['password']; $stmt = $db->prepare("SELECT * FROM users WHERE email = ? AND status = 1"); $stmt->execute([$email]); $user = $stmt->fetch(); if ($user && password_verify($password, $user['password'])) { $_SESSION['user_id'] = $user['id']; $_SESSION['user_email'] = $user['email']; $_SESSION['user_name'] = $user['first_name'] . ' ' . $user['last_name']; set_flash('success', 'Welcome back, ' . $user['first_name'] . '!'); $redirect = $_GET['redirect'] ?? SITE_URL . 'pages/account.php'; header('Location: ' . $redirect); exit; } else { set_flash('error', 'Invalid email or password'); } } require_once '../includes/header.php'; require_once '../includes/navbar.php'; ?> <main> <section class="auth-section" style="padding: 80px 0; min-height: 70vh;"> <div class="container"> <div class="row justify-content-center"> <div class="col-lg-5 col-md-7"> <div class="auth-card" style="background: var(--white); border-radius: 20px; padding: 50px 40px; box-shadow: var(--shadow-md);"> <div class="text-center mb-4"> <h2 style="font-size: 2rem; margin-bottom: 10px;">Welcome Back</h2> <p class="text-muted">Login to your VELORA account</p> </div> <?php display_flash(); ?> <form method="POST" class="needs-validation" novalidate> <?= csrf_field() ?> <div class="mb-3"> <label class="form-label">Email Address *</label> <div style="position: relative;"> <i class="fas fa-envelope" style="position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--gray-500);"></i> <input type="email" name="email" class="form-control" required placeholder="your@email.com" style="border-radius: 50px; padding: 12px 20px 12px 50px;"> </div> <div class="invalid-feedback">Please enter a valid email.</div> </div> <div class="mb-3"> <label class="form-label">Password *</label> <div style="position: relative;"> <i class="fas fa-lock" style="position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--gray-500);"></i> <input type="password" name="password" class="form-control" required placeholder="Your password" style="border-radius: 50px; padding: 12px 50px 12px 50px;"> <button type="button" class="toggle-password" style="position: absolute; right: 20px; top: 50%; transform: translateY(-50%); background: transparent; border: none; color: var(--gray-500); cursor: pointer;"> <i class="fas fa-eye"></i> </button> </div> <div class="invalid-feedback">Please enter your password.</div> </div> <div class="d-flex justify-content-between align-items-center mb-4"> <div class="form-check"> <input class="form-check-input" type="checkbox" id="remember"> <label class="form-check-label" for="remember">Remember me</label> </div> <a href="<?= SITE_URL ?>pages/forgot-password.php" style="color: var(--primary-rose-gold); font-size: 0.9rem;">Forgot Password?</a> </div> <button type="submit" class="btn-luxury w-100" style="justify-content: center; margin-bottom: 20px;"> <i class="fas fa-sign-in-alt"></i> Login </button> <div class="text-center"> <p style="margin-bottom: 0; color: var(--gray-600);"> Don't have an account? <a href="<?= SITE_URL ?>pages/register.php" style="color: var(--primary-rose-gold); font-weight: 600;">Create Account</a> </p> </div> </form> </div> </div> </div> </div> </section> </main> <?php require_once '../includes/footer.php'; ?>
Save Changes
Cancel
Create New File
Create New Folder