From 9a28c38adb3585e55caeecd64d2171832a3684e9 Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 2 Mar 2022 04:54:24 +0100 Subject: detection poids max php.ini --- model/Image.php | 35 +++++++++++++++-------------------- 1 file changed, 15 insertions(+), 20 deletions(-) (limited to 'model/Image.php') diff --git a/model/Image.php b/model/Image.php index d94e95d..4cceb0f 100644 --- a/model/Image.php +++ b/model/Image.php @@ -25,32 +25,27 @@ class Image public function upload() { - global $maxWeight; - // traitement et enregistrement de l'image if (isset($_FILES['upload']) AND $_FILES['upload']['error'] == 0) // 0 signifie ok { - if ($_FILES['upload']['size'] <= $maxWeight) - { - $this->pathInfos = pathinfo($_FILES['upload']['name']); - $extension = $this->pathInfos['extension']; - $extautorisées = array('jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'tiff'); - // on prend la même liste que celle côté javascript, le SVG est bloqué pour raison de sécurité (javascript à l'intérieur) - if (in_array($extension, $extautorisées)) - { - move_uploaded_file($_FILES['upload']['tmp_name'], $this->path . $_FILES['upload']['name']); - chmod($this->path . $_FILES['upload']['name'], 0666); - } - else{$this->erreur = 'mauvais format, veuillez utiliser une image comportant un de ces formats: jpg ou jpeg, png, gif, bmp, webp, tiff
le format svg n\'est pas supporté';} - } - else - { - $this->erreur = 'erreur du serveur: le fichier téléchargé est trop lourd, poids max = ' . $maxWeight . ' octets'; - } + $this->pathInfos = pathinfo($_FILES['upload']['name']); + $extension = $this->pathInfos['extension']; + $extautorisées = array('jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'tiff'); + // on prend la même liste que celle côté javascript, le SVG est bloqué pour raison de sécurité (javascript à l'intérieur) + if (in_array($extension, $extautorisées)) + { + move_uploaded_file($_FILES['upload']['tmp_name'], $this->path . $_FILES['upload']['name']); + chmod($this->path . $_FILES['upload']['name'], 0666); + } + else + { + $this->erreur = 'mauvais format, veuillez utiliser une image comportant un de ces formats: jpg ou jpeg, png, gif, bmp, webp, tiff
le format svg n\'est pas supporté'; + } } else { - $this->erreur = 'erreur du serveur: le fichier téléchargé est trop lourd, poids max = ' . $maxWeight . ' octets'; + $this->erreur = 'Erreur: Le fichier n\'a pas pu être téléchargé correctement.
+ Au fait, "upload_max_filesize" dans le php.ini vaut ' . ini_get('upload_max_filesize') . '.'; } // retour des rêquetes AJAX -- cgit v1.2.3