Я делаю приложение MVC, у меня нет добавьте файлы маршрутизатора.
Я делаю это в модели:
Код: Выделить всё
public function findUserById(int $id): array
{
$request = "SELECT * FROM users WHERE id = :id LIMIT 1";
$stmt = $this->pdo->prepare($request);
$stmt->bindParam(":id", $id, PDO::PARAM_INT);
try {
$stmt->execute();
$data = $stmt->fetch(PDO::FETCH_ASSOC);
if (!$data) {
return ['success' => false, 'message' => "Utilisateur non trouvé."];
}
return ['success' => true, 'user' => $data];
} catch (PDOException $e) {
error_log("Échec de la recherche de l'utilisateur par ID : " . $e->getMessage());
return ['success' => false, 'message' => "Erreur interne, veuillez réessayer plus tard."];
}
}
Код: Выделить всё
public function findUserId()
{
try {
if (session_status() === PHP_SESSION_NONE) {
session_start();
}
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$id = htmlspecialchars(trim($_GET['id'] ?? ''));
$id = (int)$id;
error_log("Id :" . $id);
$userModel = new UserModel();
$result = $userModel->findUserById($id);
if ($result) {
$_SESSION['user_data'] = $result;
error_log("Utilisateur trouvé : " . json_encode($result));
} else {
$_SESSION['display_error'] = "Utilisateur introuvable";
error_log("Utilisateur introuvable avec les données fournies.");
}
}
} catch (Exception $e) {
$_SESSION['display_error'] = $e->getMessage();
error_log("Erreur dans showUserProfile : " . $e->getMessage());
header("Location: " . dirname($_SERVER['SCRIPT_NAME']) . "/user_profile");
exit;
}
}
Код: Выделить всё
Profile
[b]User Id : [/b]
User first name :
User last name :
Date of Birth :
Email :
Что мне следует изменить? (в текущем URL-адресе нет идентификационного номера: «http://localhost/PhpPoo/ManagementPHP/v ... rofile.php»)
Подробнее здесь: https://stackoverflow.com/questions/792 ... -email-etc
Мобильная версия