diff options
Diffstat (limited to 'model/Image.php')
| -rw-r--r-- | model/Image.php | 35 |
1 files changed, 15 insertions, 20 deletions
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 | |||
| 25 | 25 | ||
| 26 | public function upload() | 26 | public function upload() |
| 27 | { | 27 | { |
| 28 | global $maxWeight; | ||
| 29 | |||
| 30 | // traitement et enregistrement de l'image | 28 | // traitement et enregistrement de l'image |
| 31 | if (isset($_FILES['upload']) AND $_FILES['upload']['error'] == 0) // 0 signifie ok | 29 | if (isset($_FILES['upload']) AND $_FILES['upload']['error'] == 0) // 0 signifie ok |
| 32 | { | 30 | { |
| 33 | if ($_FILES['upload']['size'] <= $maxWeight) | 31 | $this->pathInfos = pathinfo($_FILES['upload']['name']); |
| 34 | { | 32 | $extension = $this->pathInfos['extension']; |
| 35 | $this->pathInfos = pathinfo($_FILES['upload']['name']); | 33 | $extautorisées = array('jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'tiff'); |
| 36 | $extension = $this->pathInfos['extension']; | 34 | // on prend la même liste que celle côté javascript, le SVG est bloqué pour raison de sécurité (javascript à l'intérieur) |
| 37 | $extautorisées = array('jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'tiff'); | 35 | if (in_array($extension, $extautorisées)) |
| 38 | // on prend la même liste que celle côté javascript, le SVG est bloqué pour raison de sécurité (javascript à l'intérieur) | 36 | { |
| 39 | if (in_array($extension, $extautorisées)) | 37 | move_uploaded_file($_FILES['upload']['tmp_name'], $this->path . $_FILES['upload']['name']); |
| 40 | { | 38 | chmod($this->path . $_FILES['upload']['name'], 0666); |
| 41 | move_uploaded_file($_FILES['upload']['tmp_name'], $this->path . $_FILES['upload']['name']); | 39 | } |
| 42 | chmod($this->path . $_FILES['upload']['name'], 0666); | 40 | else |
| 43 | } | 41 | { |
| 44 | else{$this->erreur = 'mauvais format, veuillez utiliser une image comportant un de ces formats: jpg ou jpeg, png, gif, bmp, webp, tiff<br />le format svg n\'est pas supporté';} | 42 | $this->erreur = 'mauvais format, veuillez utiliser une image comportant un de ces formats: jpg ou jpeg, png, gif, bmp, webp, tiff<br />le format svg n\'est pas supporté'; |
| 45 | } | 43 | } |
| 46 | else | ||
| 47 | { | ||
| 48 | $this->erreur = 'erreur du serveur: le fichier téléchargé est trop lourd, poids max = ' . $maxWeight . ' octets'; | ||
| 49 | } | ||
| 50 | } | 44 | } |
| 51 | else | 45 | else |
| 52 | { | 46 | { |
| 53 | $this->erreur = 'erreur du serveur: le fichier téléchargé est trop lourd, poids max = ' . $maxWeight . ' octets'; | 47 | $this->erreur = 'Erreur: Le fichier n\'a pas pu être téléchargé correctement.<br/> |
| 48 | Au fait, "upload_max_filesize" dans le php.ini vaut ' . ini_get('upload_max_filesize') . '.'; | ||
| 54 | } | 49 | } |
| 55 | 50 | ||
| 56 | // retour des rêquetes AJAX | 51 | // retour des rêquetes AJAX |
