From 5e41bea598ff38b3c520b69fd92ee3412e716df2 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 9 Sep 2025 15:37:50 +0200 Subject: =?UTF-8?q?fin=20de=20l'utilisation=20du=20champ=20article=5Ftimes?= =?UTF-8?q?tamp=20de=20la=20table=20node,=20r=C3=A9solue=20erreur=20lorsqu?= =?UTF-8?q?e=20deux=20news=20sont=20cr=C3=A9=C3=A9es=20dans=20la=20m=C3=AA?= =?UTF-8?q?me=20minute=20(pas=20dans=20la=20m=C3=AAme=20seconde=20par=20co?= =?UTF-8?q?ntre)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/router.php') diff --git a/src/router.php b/src/router.php index 326a637..04441a9 100644 --- a/src/router.php +++ b/src/router.php @@ -306,20 +306,23 @@ else{ /* -- utilisation de la réponse -- */ if(isset($response)){ + // cas des mauvais id de la page article (d'autres cas à prévoir) if($request->isMethod('GET') && $response->getStatusCode() == 302){ // 302 redirection temporaire - // ne gère pour l'instant que les mauvais id de la page article header('Location: ' . new URL(['page' => !empty($_GET['from']) ? $_GET['from'] : 'accueil'])); } + // redirection après traitement de formulaires HTTP elseif($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['CONTENT_TYPE'] === 'application/x-www-form-urlencoded'){ $response_data = json_decode(($response)->getContent(), true); $url = new URL(['page' => !empty($_GET['from']) ? $_GET['from'] : 'accueil']); $url->addParams(['success' => $response_data['success'], 'message' => $response_data['message']]); header('Location: ' . $url); } + // affichage d'une page OU requête AJAX else{ $response->send(); } } +// pas utilisation de RESPONSE (cas destiné à disparaître) else{ if($_SERVER['REQUEST_METHOD'] === 'POST' && $_SERVER['CONTENT_TYPE'] === 'application/x-www-form-urlencoded'){ header("Location: " . new URL(['error' => 'erreur côté serveur'])); -- cgit v1.2.3