From 681942ead1cfe5d4a137dd444df6daec13579ecb Mon Sep 17 00:00:00 2001 From: Table <romain.drouin@ensiie.fr> Date: Fri, 6 May 2016 14:53:00 +0200 Subject: [PATCH] Correction d'une erreur sur l'ajout d'une image --- Image.php | 3 +++ app/controller/JeuController.php | 5 +++++ app/controller/RegisterController.php | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Image.php b/Image.php index 276aaec..30543b3 100644 --- a/Image.php +++ b/Image.php @@ -13,6 +13,9 @@ * @return une image ou false si erreur. */ function getImage($file, $max_hauteur, $max_largeur) { + if ($file['error'] == 4) { + return array(1, null); + } if ($file['error'] > 0) { return array(5, null); } diff --git a/app/controller/JeuController.php b/app/controller/JeuController.php index 85689c7..b502d01 100644 --- a/app/controller/JeuController.php +++ b/app/controller/JeuController.php @@ -35,6 +35,11 @@ class JeuController extends Controller { list($err, $image) = getImage($_FILES['image'], 512, 512); if ($err == 0) { saveImage($image, ROOT."/www/images/jeu/".$data['slug_jeu'].".jpg"); + } elseif($err == 1) { + session_start(); // on démarre une session pour avoir accès aux variables superglobales de session + $_SESSION["addRequestErrCode"] = 2; // on stocke le code d'erreur + header('Location:../addjeu'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne) + die(); } else { session_start(); // on démarre une session pour avoir accès aux variables superglobales de session $_SESSION["addRequestErrCode"] = $err; // on stocke le code d'erreur diff --git a/app/controller/RegisterController.php b/app/controller/RegisterController.php index 4f8d022..4c0d8d7 100644 --- a/app/controller/RegisterController.php +++ b/app/controller/RegisterController.php @@ -111,7 +111,7 @@ class RegisterController extends Controller { // classe de contrôleur pour l'in if ($err == 0) { saveImage($avatar, ROOT."/www/images/avatar/".$data['slug_joueur'].".jpg"); $data['avatar'] = 1; - } else { + } elseif ($err != 1) { session_start(); // on démarre une session pour avoir accès aux variables superglobales de session $_SESSION["registerErrCode"] = $err; // on stocke le code d'erreur header('Location:../inscription'); // on redirige vers la page de formulaire (il faut faire un retour dans le dossier parent pour que ça fonctionne) -- GitLab