upload.php 1.1 KB

123456789101112131415161718192021222324252627282930
  1. <?php
  2. if (!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://' . $_SERVER['SERVER_NAME'] . '/404'));
  4. // Проверка на авторизацию
  5. sys::noauth();
  6. $updir = DIR . 'upload/';
  7. $file = isset($_POST['value']) ? $_POST['value'] : exit;
  8. $name = isset($_POST['name']) ? $_POST['name'] : exit;
  9. $pname = explode('.', $name);
  10. $type = strtolower(end($pname));
  11. if (!in_array($type, array('png', 'gif', 'jpg', 'jpeg', 'bmp')))
  12. exit('Допустимый формат изображений: png, gif, jpg, jpeg, bmp.');
  13. $aData = explode(',', $file);
  14. $rdmName = md5($start_point . sys::passwd(10) . $user['id']) . '.' . $type;
  15. if (file_put_contents($updir . $rdmName, base64_decode(str_replace(' ', '+', $aData[1])))) {
  16. $sql->query('INSERT INTO `help_upload` set `user`="' . $user['id'] . '", `name`="' . $rdmName . '", `time`="' . $start_point . '", `status`="0"');
  17. exit($rdmName . ':ok');
  18. }
  19. exit('Ошибка загрузки: убедитесь, что изображение не повреждено и имеет правильный формат.');
  20. ?>