EngineGP

Форк
0
41 строка · 1.3 Кб
1
<?php
2
/*
3
 * EngineGP   (https://enginegp.ru or https://enginegp.com)
4
 *
5
 * @copyright Copyright (c) 2018-present Solovev Sergei <inbox@seansolovev.ru>
6
 *
7
 * @link      https://github.com/EngineGPDev/EngineGP for the canonical source repository
8
 *
9
 * @license   https://github.com/EngineGPDev/EngineGP/blob/main/LICENSE MIT License
10
 */
11

12
if (!defined('EGP')) {
13
    exit(header('Refresh: 0; URL=http://' . $_SERVER['HTTP_HOST'] . '/404'));
14
}
15

16
// Проверка на авторизацию
17
sys::noauth();
18

19
$updir = ROOT . 'upload/';
20

21
$file = $_POST['value'] ?? exit;
22
$name = $_POST['name'] ?? exit;
23

24
$pname = explode('.', $name);
25
$type = strtolower(end($pname));
26

27
if (!in_array($type, ['png', 'gif', 'jpg', 'jpeg', 'bmp'])) {
28
    exit('Допустимый формат изображений: png, gif, jpg, jpeg, bmp.');
29
}
30

31
$aData = explode(',', $file);
32

33
$rdmName = md5($start_point . sys::passwd(10) . $user['id']) . '.' . $type;
34

35
if (file_put_contents($updir . $rdmName, base64_decode(str_replace(' ', '+', $aData[1])))) {
36
    $sql->query('INSERT INTO `help_upload` set `user`="' . $user['id'] . '", `name`="' . $rdmName . '", `time`="' . $start_point . '", `status`="0"');
37

38
    exit($rdmName . ':ok');
39
}
40

41
exit('Ошибка загрузки: убедитесь, что изображение не повреждено и имеет правильный формат.');
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.