File manager - Edit - /home/webapp68.cm.in.th/u68319090006/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: linear-gradient(135deg,#6a11cb,#2575fc); display:flex; justify-content:center; align-items:center; } /* Container Card */ .login-card { background:#fff; border-radius:16px; padding:40px; width:100%; max-width:400px; box-shadow:0 20px 40px rgba(0,0,0,0.2); text-align:center; transition: transform 0.3s, box-shadow 0.3s; } .login-card:hover { transform: translateY(-5px); box-shadow:0 25px 50px rgba(0,0,0,0.3); } h2 { margin-bottom:30px; color:#333; font-size:28px; font-weight:600; } /* Input & Select */ input, select { width:100%; padding:12px 15px; margin:10px 0; border-radius:8px; border:1px solid #ccc; font-size:15px; transition:0.3s; } input:focus, select:focus { border-color:#2575fc; box-shadow:0 0 10px rgba(37,117,252,0.3); outline:none; } /* Button */ button { width:100%; padding:12px; border:none; border-radius:8px; background:#2575fc; color:#fff; font-weight:600; cursor:pointer; font-size:16px; transition:0.3s; } button:hover { background:#1a5ed8; transform: translateY(-2px); box-shadow:0 5px 15px rgba(0,0,0,0.2); } /* Error Message */ .error { background:#ff4d4f; color:#fff; padding:12px; border-radius:8px; margin-bottom:15px; font-weight:500; animation: shake 0.3s; } /* Shake Animation */ @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } 100% { transform: translateX(0); } } /* Placeholder & Responsive */ ::placeholder { color:#aaa; } @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.81 |
proxy
|
phpinfo
|
Settings