Просмотр файла forum/includes/fileupload.php

Размер файла: 1.5Kb
  1. <?php
  2. # Script by seg0ro http://mobilarts.ru
  3. # Not for sale!!!
  4.  
  5.  
  6. require_once H.'engine/classes/class_upload.php';
  7.  
  8. $fileName = $_FILES['file']['name'];
  9.  
  10. $fileSize = $_FILES['file']['size'];
  11.  
  12. $ext = pathinfo($fileName, PATHINFO_EXTENSION);
  13.  
  14. if ($fileSize > $max_size)
  15. $error .= 'Вес файла превышает '.text::size_data($max_size).' !<br />';
  16.  
  17. if (mb_strlen($fileName) > 50)
  18. $error .= 'Длинна имени файла превышает 50 символов!<br />';
  19.  
  20. if (preg_match("/[^\da-zA-Z_\-.]+/", $fileName))
  21. $error .= 'В имени файла присутствуют запрещенные символы!<br />';
  22.  
  23. $check = 0;
  24. if (!empty($_SESSION['filename'])){
  25. $check = $_SESSION['filename'] == $_FILES['file']['name'] ? 1 : 0;
  26. }
  27.  
  28. if ($check)
  29. $error .= 'Вы уже загружали этот файл!<br />';
  30.  
  31. if (!isset($error)){
  32.  
  33. $handle = new Upload($_FILES['file'], 'ru_RU');
  34. if ($handle->uploaded){
  35. $handle->file_new_name_body = translit(str_replace('.'.$ext, '', $_FILES['file']['name']));
  36. $handle->Process('../forum/files/attach/');
  37. if ($handle->processed){
  38. $sql->query("INSERT INTO `forum_files` SET
  39. `refid` = '$postId',
  40. `topic` = '$topicId',
  41. `time` = '".time()."',
  42. `user_id` = '$user_id',
  43. `name` = '".my_esc($handle->file_dst_name)."',
  44. `tempid` = '$tempId'
  45. ");
  46. $_SESSION['filename'] = $_FILES['file']['name'];
  47. }else{
  48. $error .= $handle->error;
  49. }
  50. }
  51. }