FileMaster
Search
Toggle Dark Mode
Home
/
.
/
back
Edit File: index.php
<?php include('config.php'); ?> <!doctype html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Login</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fontsource/source-sans-3@5.0.12/index.css" integrity="sha256-tXJfXfp6Ewt1ilPzLDtQnJV4hclT9XuaZUKyUvmyr+Q=" crossorigin="anonymous" /> <!--end::Fonts--> <!--begin::Third Party Plugin(OverlayScrollbars)--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.10.1/styles/overlayscrollbars.min.css" integrity="sha256-tZHrRjVqNSRyWg2wbppGnT833E/Ys0DHWGwT04GiqQg=" crossorigin="anonymous" /> <!--end::Third Party Plugin(OverlayScrollbars)--> <!--begin::Third Party Plugin(Bootstrap Icons)--> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" integrity="sha256-9kPW/n5nn53j4WMRYAxe9c1rCY96Oogo/MKSVdKzPmI=" crossorigin="anonymous" /> <link rel="stylesheet" href="dist/css/adminlte.css" /> </head> <body class="login-page bg-body-secondary"> <div class="login-box"> <div class="login-logo"> <a href=""><b>CMS</b>Admin</a> </div> <div class="card"> <div class="card-body login-card-body"> <p class="login-box-msg">Masuk untuk mengakses Akun</p> <?php if (isset($_SESSION['user_id'])) { ?><script>setTimeout(function() { window.location.href = "menu"; }, 10); // 3000 ms = 3 detik </script> <?php exit; } if ($_SERVER['REQUEST_METHOD'] == 'POST') { $email = $_POST['email']; $password = $_POST['password']; // Ambil user dari database $stmt = $pdo->prepare("SELECT * FROM users WHERE email = :email LIMIT 1"); $stmt->execute(['email' => $email]); $user = $stmt->fetch(PDO::FETCH_ASSOC); if ($user && password_verify($password, $user['password'])) { // Login sukses $_SESSION['user_id'] = $user['id']; $_SESSION['email'] = $user['email']; echo "<div class='callout callout-info'>Login berhasil. Selamat datang, " . htmlspecialchars($user['email']) . "!</div>"; ?><script>setTimeout(function() { window.location.href = "menu"; }, 10); // 3000 ms = 3 detik </script> <?php } else { // Gagal login echo "<div class='callout callout-danger'>Email atau password salah!</div><br/>"; } } ?> <form action="" method="post"> <div class="input-group mb-3"> <input type="email" name="email" maxlength="250" class="form-control" placeholder="Email" /> <div class="input-group-text"><span class="bi bi-envelope"></span></div> </div> <div class="input-group mb-3"> <input type="password" name="password" maxlength="100" class="form-control" placeholder="Password" /> <div class="input-group-text"><span class="bi bi-lock-fill"></span></div> </div> <div class="row"> <div class="col-8"> <div class="form-check"> <input class="form-check-input" type="checkbox" value="" id="flexCheckDefault" /> <label class="form-check-label" for="flexCheckDefault"> Remember Me </label> </div> </div> <div class="col-4"> <div class="d-grid gap-2"> <button type="submit" class="btn btn-primary">Sign In</button> </div> </div> </div> </form> <div class="social-auth-links text-center mb-3 d-grid gap-2"> <p>- OR -</p> <a href="#" class="btn btn-danger"> <i class="bi bi-google me-2"></i> Log in using Google </a> </div> <p class="mb-1"><a href="forgot-password.html">I forgot my password</a></p> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/overlayscrollbars@2.10.1/browser/overlayscrollbars.browser.es6.min.js" integrity="sha256-dghWARbRe2eLlIJ56wNB+b760ywulqK3DzZYEpsg2fQ=" crossorigin="anonymous" ></script> <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.8/dist/umd/popper.min.js" integrity="sha384-I7E8VVD/ismYTF4hNIPjVp/Zjvgyol6VFvRkX/vR+Vc4jQkC+hVqc2pM8ODewa9r" crossorigin="anonymous" ></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.min.js" integrity="sha384-0pUGZvbkm6XF6gxjEnlmuGrJXVbNuzT9qBBavbLwCsOGabYfZo0T0to5eqruptLy" crossorigin="anonymous" ></script> <script src="dist/js/adminlte.js"></script> <script> const SELECTOR_SIDEBAR_WRAPPER = '.sidebar-wrapper'; const Default = { scrollbarTheme: 'os-theme-light', scrollbarAutoHide: 'leave', scrollbarClickScroll: true, }; document.addEventListener('DOMContentLoaded', function () { const sidebarWrapper = document.querySelector(SELECTOR_SIDEBAR_WRAPPER); if (sidebarWrapper && typeof OverlayScrollbarsGlobal?.OverlayScrollbars !== 'undefined') { OverlayScrollbarsGlobal.OverlayScrollbars(sidebarWrapper, { scrollbars: { theme: Default.scrollbarTheme, autoHide: Default.scrollbarAutoHide, clickScroll: Default.scrollbarClickScroll, }, }); } }); </script> </body> </html>
Save
Back