'error', 'message' => 'Username dan password wajib diisi']); exit; } if ($role !== 'admin' && $role !== 'pengelola') { echo json_encode(['status' => 'error', 'message' => 'Role tidak valid']); exit; } // Cek apakah username sudah ada $stmt = $conn->prepare("SELECT id FROM users WHERE username = ?"); $stmt->bind_param('s', $username); $stmt->execute(); if ($stmt->get_result()->num_rows > 0) { echo json_encode(['status' => 'error', 'message' => 'Username sudah digunakan']); exit; } // Hash password $hashed_password = password_hash($password, PASSWORD_BCRYPT); // Insert user baru $stmt = $conn->prepare("INSERT INTO users (username, password, role, ibadah_id) VALUES (?, ?, ?, ?)"); $stmt->bind_param('sssi', $username, $hashed_password, $role, $ibadah_id); if ($stmt->execute()) { echo json_encode(['status' => 'success', 'message' => 'User berhasil ditambahkan', 'id' => $stmt->insert_id]); } else { echo json_encode(['status' => 'error', 'message' => 'Gagal menambahkan user: ' . $conn->error]); } $conn->close(); ?>