connect_error) { die("❌ Connection failed: " . $conn->connect_error); } // 🧪 ตรวจสอบว่ามีตาราง users หรือยัง $conn->query("CREATE TABLE IF NOT EXISTS users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(100) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP )"); // 🛠️ ตั้งค่าคีย์ของ Google reCAPTCHA $site_key = "6LfmTfMrAAAAABA3qGg5YGlP71c1Ft1LJVgYPACw"; $secret_key = "6LfmTfMrAAAAAMHK_vF3DlnA47pzF-OjvnHUvoD"; // 🚪 ออกจากระบบ if (isset($_GET['logout'])) { session_destroy(); header("Location: auth_system.php"); exit; } // 🧾 ถ้ามีการส่งฟอร์ม $msg = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = trim($_POST['username'] ?? ''); $password = $_POST['password'] ?? ''; $isLogin = isset($_POST['login']); $recaptcha = $_POST['g-recaptcha-response'] ?? ''; // ✅ ตรวจสอบ reCAPTCHA กับ Google $verify = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret={$secret_key}&response={$recaptcha}"); $response = json_decode($verify); if (!$response->success) { $msg = "❌ กรุณายืนยันว่าไม่ใช่บอท"; } elseif ($isLogin) { // 🔐 เข้าสู่ระบบ $stmt = $conn->prepare("SELECT * FROM users WHERE username = ?"); $stmt->bind_param("s", $username); $stmt->execute(); $res = $stmt->get_result(); if ($row = $res->fetch_assoc()) { if (password_verify($password, $row['password'])) { $_SESSION['user'] = $username; header("Location: auth_system.php"); exit; } } $msg = "❌ ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง"; } else { // 📝 สมัครสมาชิก $hashed = password_hash($password, PASSWORD_BCRYPT); $stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (?, ?)"); $stmt->bind_param("ss", $username, $hashed); if ($stmt->execute()) { $msg = "✅ สมัครสมาชิกสำเร็จ! ลองเข้าสู่ระบบ"; } else { $msg = "❌ ชื่อผู้ใช้นี้มีอยู่แล้ว หรือเกิดข้อผิดพลาด"; } } } ?> ระบบผู้ใช้

🧑 ระบบผู้ใช้ PHP + reCAPTCHA

✅ ยินดีต้อนรับ,

ออกจากระบบ









สร้างด้วย PHP, MySQL, Google reCAPTCHA v2

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Script key