diff --git a/Image.php b/Image.php index 276aaec1b7b246eb7efc3fec4b746917b9e78d71..30543b32218f8d58ef7110b80fc37237e92a5fde 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 85689c7413eb6e0e9c910312553c597650bf50b1..b502d0172cf427ced07aa7e59d2f1f3b74f2ec86 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 4f8d022d1bcda0afdfd028f948cb54d36c039a8b..4c0d8d796ee9bfdbeec3239b9b8fd5d01dccfa76 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)