Blame view

backend/web/upload.php 1.49 KB
c7f222e2   Artem   first
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  <?php
  function getex($filename) {
      return end(explode(".", $filename));
  }
  if($_FILES['upload'])
  {
      if (($_FILES['upload'] == "none") OR (empty($_FILES['upload']['name'])) )
      {
          $message = "Вы не выбрали файл";
      }
      else if ($_FILES['upload']["size"] == 0 OR $_FILES['upload']["size"] > 2050000)
      {
          $message = "Размер файла не соответствует нормам";
      }
      else if (($_FILES['upload']["type"] != "image/jpeg") AND ($_FILES['upload']["type"] != "image/jpeg") AND ($_FILES['upload']["type"] != "image/png") AND ($_FILES['upload']['type'] != 'image/gif'))
      {
          $message = "Допускается загрузка только картинок JPG и PNG.";
      }
      else if (!is_uploaded_file($_FILES['upload']["tmp_name"]))
      {
          $message = "Что-то пошло не так. Попытайтесь загрузить файл ещё раз.";
      }
      else{
          $name =rand(1, 1000).'-'.md5($_FILES['upload']['name']).'.'.getex($_FILES['upload']['name']);
          move_uploaded_file($_FILES['upload']['tmp_name'], "../../storage/images/".$name);
          $full_path = '/storage/images/'.$name;
          $message = "Файл ".$_FILES['upload']['name']." загружен";
          $size=@getimagesize('images/'.$name);
  
      }
      $callback = $_REQUEST['CKEditorFuncNum'];
      echo '<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction("'.$callback.'", "'.$full_path.'", "'.$message.'" );</script>';
  }