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, MySQL, Google reCAPTCHA v2
🧑 ระบบผู้ใช้ PHP + reCAPTCHA
✅ ยินดีต้อนรับ,
สร้างด้วย PHP, MySQL, Google reCAPTCHA v2
ความคิดเห็น
แสดงความคิดเห็น