File manager - Edit - /home/webapp68.cm.in.th/u68319090003/Final/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=Prompt:wght@400;600&display=swap" rel="stylesheet"> <style> /* Font & Reset */ * {margin:0; padding:0; box-sizing:border-box; font-family:'Prompt', sans-serif;} body, html {height:100%; overflow:hidden;} /* Background Gradient Animation */ body { background: linear-gradient(-45deg, #ff6ec4, #7873f5, #17ead9, #6078ea); background-size: 400% 400%; animation: gradientBG 12s ease infinite; display:flex; justify-content:center; align-items:center; } @keyframes gradientBG { 0%{background-position:0% 50%;} 50%{background-position:100% 50%;} 100%{background-position:0% 50%;} } /* Glass Card */ .login-box { background: rgba(255,255,255,0.12); backdrop-filter: blur(12px); border-radius:20px; padding:40px 35px; width:100%; max-width:380px; text-align:center; color:#fff; box-shadow:0 10px 40px rgba(0,0,0,0.3); animation: fadeIn 0.8s ease; } @keyframes fadeIn { from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:translateY(0);} } 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:none; border-radius:12px; outline:none; font-size:15px; color:#333; background: rgba(255,255,255,0.85); transition:0.3s; } input:focus, select:focus { box-shadow:0 0 10px rgba(255,255,255,0.6); } /* Button */ button { width:100%; padding:12px; margin-top:15px; border:none; border-radius:12px; background:linear-gradient(90deg,#ff6ec4,#7873f5); color:#fff; font-size:16px; font-weight:600; cursor:pointer; transition: all 0.3s; } button:hover { transform:scale(1.05); box-shadow:0 8px 20px rgba(0,0,0,0.25); } /* Error */ .error { background:rgba(255,77,79,0.9); color:#fff; padding:10px; border-radius:10px; margin-bottom:15px; animation: shake 0.3s; } @keyframes shake { 0%,100% {transform:translateX(0);} 25% {transform:translateX(-5px);} 50% {transform:translateX(5px);} 75% {transform:translateX(-5px);} } /* Responsive */ @media(max-width:480px){ .login-box{padding:30px 20px;} h2{font-size:22px;} } </style> </head> <body> <div class="login-box"> <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">ผู้ดูแลระบบ</option> </select> <button type="submit" name="login">เข้าสู่ระบบ</button> </form> </div> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.41 |
proxy
|
phpinfo
|
Settings