Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Основы PHP...

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Vladsvn

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

<?php  
//error_reporting(E_ALL);
//ini_set('display_errors', 1);
session_start();
if (!isset($_SESSION['USER_ID']))
{
 header("Location: /");
 header("HTTP/1.0 301 Moved permanently");
}
 $user_id = $_SESSION['USER_ID'];
 
$html = ''; $js = '';
 
if (empty($_FILES['loadfile']['name']))
{
  exit(json_encode(['data' => $js], JSON_UNESCAPED_UNICODE));                
}  
     
if (!in_array($_FILES['loadfile']['type'], array('image/jpeg','image/png','image/gif')))
{    
  $html .= '<div class="andropov_uploader__preview_item__inner text-danger">Недопустимый формат</div>';
 
  $html = str_replace(["\r","\n"]," ",$html);    
  $html = addslashes($html);    
 
  $js .= 'comment_uploader_1.innerHTML = "'.$html.'";';
 
  exit(json_encode(['data' => $js], JSON_UNESCAPED_UNICODE));    
}
     
if (!is_uploaded_file($_FILES["loadfile"]["tmp_name"]))
{          
  exit(json_encode(['data' => $js], JSON_UNESCAPED_UNICODE));  
}    
     
if ($_FILES["loadfile"]["size"] > 1024*2000)     
{  
  $html .= '<div class="andropov_uploader__preview_item__inner text-danger">Файл слишком большой</div>';
 
  $html = str_replace(["\r","\n"]," ",$html);    
  $html = addslashes($html);    
 
  $js .= 'comment_uploader_1.innerHTML = "'.$html.'";';
 
  exit(json_encode(['data' => $js], JSON_UNESCAPED_UNICODE));                
}
       
$data_img = getimagesize($_FILES['loadfile']['tmp_name']);
    
$type_img = [1 => 'gif', 2 => 'jpg', 3 => 'png'];
     
if (!isset($type_img[$data_img[2]]))  
{        
  exit(json_encode(['data' => $js], JSON_UNESCAPED_UNICODE));                              
}
     
$type = $type_img[$data_img[2]];
     
$upload_dir = $_SERVER['DOCUMENT_ROOT']."/profile/1/";
     
$file_name = $user_id.'.'.$type;
     
$new_image = $upload_dir.$file_name;        
     
if (move_uploaded_file($_FILES["loadfile"]["tmp_name"], $new_image))
{
  $html .= '<div class="andropov_uploader__preview_item__inner">';
  $html .= '<div class="andropov_preview--image" style="min-height: 80px; min-width: 80px"><img style="max-width: 80px; max-height: 80px;" src="/profile/1/'.$file_name.'"></div>';
  $html .= '<div class="andropov_uploader__preview_item__remove" onclick="f(comment_uploader_1);"></div>';
  $html .= '</div>';
 
  $html = str_replace(["\r","\n"]," ",$html);    
  $html = addslashes($html);      
 
  $js .= 'comment_uploader_1.innerHTML = "'.$html.'";';
  //$js .= 'comment_form_data_media.value = "'.$file_name.'";';        
  //$js .= 'comment_send_button.classList.remove("v-button--disabled");';
}
 
exit(json_encode(['data' => $js], JSON_UNESCAPED_UNICODE));
 

Всего записей: 342 | Зарегистр. 07-09-2016 | Отправлено: 00:02 14-08-2022 | Исправлено: Vladsvn, 00:08 14-08-2022
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Интернет » Web-программирование » Основы PHP...


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru