File manager - Edit - /home/webapp68.cm.in.th/u68319090019/Final/admin/login.php
Back
<?php session_start(); include(__DIR__ . '/../config/db.php'); if(isset($_POST['login'])){ $username = trim($_POST['username']); $password = trim($_POST['password']); $role = $_POST['role']; $stmt = $conn->prepare("SELECT id, username, role FROM users WHERE username=? AND password=? AND role=?"); $stmt->bind_param("sss", $username, $password, $role); $stmt->execute(); $result = $stmt->get_result(); if($result->num_rows > 0){ $user = $result->fetch_assoc(); $_SESSION['user_id'] = $user['id']; $_SESSION['username'] = $user['username']; $_SESSION['role'] = $user['role']; if($role == 'student'){ header("Location: ../public/index.php"); } else { header("Location: dashboard.php"); } exit; } else { $error = "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง"; } } ?> <!DOCTYPE html> <html lang="th"> <head> <meta charset="UTF-8"> <title>เข้าสู่ระบบ CMS</title> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap" rel="stylesheet"> <style> /* Reset & Font */ * { margin:0; padding:0; box-sizing:border-box; font-family: 'Poppins', sans-serif; } body { height:100vh; background: url('https://images.unsplash.com/photo-1526401485004-2fda9f7a7f4a?auto=format&fit=crop&w=1920&q=80') no-repeat center/cover; display:flex; justify-content:center; align-items:center; position:relative; } body::before { content:""; position:absolute; inset:0; background:rgba(0,0,0,0.55); backdrop-filter: blur(6px); } /* Glassmorphism Card */ .login-card { position:relative; z-index:1; background: rgba(255,255,255,0.1); border-radius:18px; padding:40px 35px; width:100%; max-width:380px; box-shadow:0 20px 40px rgba(0,0,0,0.4); text-align:center; backdrop-filter: blur(15px); border:1px solid rgba(255,255,255,0.2); animation: fadeIn 0.6s ease-in-out; } h2 { margin-bottom:25px; font-size:26px; font-weight:600; color:#fff; } /* Input & Select */ input, select { width:100%; padding:12px 15px; margin:12px 0; border-radius:10px; border:none; background: rgba(255,255,255,0.2); color:#fff; font-size:15px; outline:none; transition: 0.3s; } input::placeholder { color:#ddd; } select option { color:#333; } input:focus, select:focus { background: rgba(255,255,255,0.3); box-shadow: 0 0 10px rgba(255,255,255,0.4); } /* Button */ button { width:100%; padding:12px; border:none; border-radius:10px; background: linear-gradient(135deg,#6a11cb,#2575fc); color:#fff; font-weight:600; font-size:16px; cursor:pointer; margin-top:15px; transition: transform 0.2s, box-shadow 0.2s; } button:hover { transform: translateY(-2px); box-shadow:0 8px 20px rgba(37,117,252,0.4); } /* Error Message */ .error { background: rgba(255,77,79,0.9); color:#fff; padding:12px; border-radius:8px; margin-bottom:15px; font-weight:500; animation: shake 0.3s; } /* Animations */ @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } 100% { transform: translateX(0); } } @keyframes fadeIn { from {opacity:0; transform: translateY(20px);} to {opacity:1; transform: translateY(0);} } /* Responsive */ @media (max-width:480px){ .login-card { padding:30px 20px; } } </style> </head> <body> <div class="login-card"> <h2>🔑 เข้าสู่ระบบ CMS</h2> <form method="post"> <?php if(isset($error)) echo "<div class='error'>".$error."</div>"; ?> <input type="text" name="username" placeholder="ชื่อผู้ใช้" required> <input type="password" name="password" placeholder="รหัสผ่าน" required> <select name="role" required> <option value="student">นักเรียน</option> <option value="teacher">อาจารย์</option> <option value="admin">Admin</option> </select> <button type="submit" name="login">เข้าสู่ระบบ</button> </form> </div> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.43 |
proxy
|
phpinfo
|
Settings