File manager - Edit - /home/webapp69.cm.in.th/u69319090033/Shop/api/login.php
Back
<?php header('Content-Type: application/json; charset=utf-8'); require_once '../db.php'; if ($_SERVER['REQUEST_METHOD'] !== 'POST') { http_response_code(405); echo json_encode(['success' => false, 'message' => 'Method Not Allowed']); exit; } $input = json_decode(file_get_contents('php://input'), true); $email = trim($input['email'] ?? ''); $password = trim($input['password'] ?? ''); if (empty($email) || empty($password)) { http_response_code(400); echo json_encode(['success' => false, 'message' => 'กรุณากรอกอีเมลและรหัสผ่าน']); exit; } $stmt = $conn->prepare("SELECT user_id, full_name, role, seller_status, password FROM users WHERE email = ?"); $stmt->bind_param('s', $email); $stmt->execute(); $result = $stmt->get_result(); if ($row = $result->fetch_assoc()) { if (password_verify($password, $row['password'])) { // Set session $_SESSION['user_id'] = $row['user_id']; $_SESSION['role'] = $row['role']; $_SESSION['seller_status'] = $row['seller_status'] ?? 'none'; $_SESSION['email'] = $email; $_SESSION['full_name'] = $row['full_name']; echo json_encode([ 'success' => true, 'message' => 'เข้าสู่ระบบสำเร็จ', 'user' => [ 'id' => $row['user_id'], 'name' => $row['full_name'], 'email' => $email, 'role' => $row['role'], 'seller_status' => $row['seller_status'] ?? 'none' ] ]); } else { http_response_code(401); echo json_encode(['success' => false, 'message' => 'รหัสผ่านไม่ถูกต้อง']); } } else { http_response_code(404); echo json_encode(['success' => false, 'message' => 'ไม่พบบัญชีผู้ใช้นี้']); } $stmt->close(); ?>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.24 |
proxy
|
phpinfo
|
Settings