diff --git a/index.php b/index.php index 36ba76d13e..4f5c2d40cd 100644 --- a/index.php +++ b/index.php @@ -9,6 +9,7 @@ declare(strict_types=1); use FastRoute\Dispatcher; use PhpMyAdmin\Message; +use PhpMyAdmin\Response; use function FastRoute\simpleDispatcher; @@ -16,7 +17,7 @@ if (! defined('ROOT_PATH')) { define('ROOT_PATH', __DIR__ . DIRECTORY_SEPARATOR); } -global $route; +global $containerBuilder, $route; require_once ROOT_PATH . 'libraries/common.inc.php'; @@ -41,11 +42,17 @@ $routeInfo = $dispatcher->dispatch( rawurldecode($route) ); if ($routeInfo[0] === Dispatcher::NOT_FOUND) { + /** @var Response $response */ + $response = $containerBuilder->get(Response::class); + $response->setHttpResponseCode(404); Message::error(sprintf( __('Error 404! The page %s was not found.'), '' . ($route) . '' ))->display(); } elseif ($routeInfo[0] === Dispatcher::METHOD_NOT_ALLOWED) { + /** @var Response $response */ + $response = $containerBuilder->get(Response::class); + $response->setHttpResponseCode(405); Message::error(__('Error 405! Request method not allowed.'))->display(); } elseif ($routeInfo[0] === Dispatcher::FOUND) { $handler = $routeInfo[1];