From becd86a661d7868fde57a906827336c43e27df03 Mon Sep 17 00:00:00 2001 From: stiti Date: Thu, 6 Jun 2024 21:39:22 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20s=C3=A9curit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CodeIgniter-3.1.13/application/controllers/Albums.php | 10 +++++++++- .../application/controllers/Musiques.php | 6 ++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CodeIgniter-3.1.13/application/controllers/Albums.php b/CodeIgniter-3.1.13/application/controllers/Albums.php index bdd4f09..5d3be32 100644 --- a/CodeIgniter-3.1.13/application/controllers/Albums.php +++ b/CodeIgniter-3.1.13/application/controllers/Albums.php @@ -24,12 +24,20 @@ class Albums extends CI_Controller { $albums = $this->model_music->getAlbums($limit, $offset, $order_by, $genre_id, $artist_id); $total_albums = $this->model_music->get_total_albums($genre_id, $artist_id); + $total_pages = ceil($total_albums / $limit); + + // Vérifier si la page demandée est valide + if ($page < 1 || $page > $total_pages) { + redirect('errors/error_404'); + return; + } + if ($this->session->userdata('user_id')) { $user_id = $this->session->userdata('user_id'); $data['user_playlists'] = $this->Model_playlist->get_user_playlists($user_id); } - $data['total_pages'] = ceil($total_albums / $limit); + $data['total_pages'] = $total_pages; $data['current_page'] = $page; $data['albums'] = $albums; $data['order_by'] = $order_by; diff --git a/CodeIgniter-3.1.13/application/controllers/Musiques.php b/CodeIgniter-3.1.13/application/controllers/Musiques.php index c43df3c..4ebf28d 100644 --- a/CodeIgniter-3.1.13/application/controllers/Musiques.php +++ b/CodeIgniter-3.1.13/application/controllers/Musiques.php @@ -29,6 +29,12 @@ class Musiques extends CI_Controller { $total_musiques = $this->Model_music->get_total_musiques(); $total_pages = ceil($total_musiques / $limit); + // Vérifier si la page demandée est valide + if ($page < 1 || $page > $total_pages) { + redirect('errors/error_404'); + return; + } + $current_page = $page; $genres = $this->Model_music->getGenres(); $artists = $this->Model_music->getArtists();