InstantCMS - русская бесплатная система для создания социальной сети

Статус
В этой теме нельзя размещать новые ответы.
На офсайте выставлен патч обновления с 1.10.1 до 1.10.2 я обновился (шаблон не дефолтный) и перестали закачиваться фотки и аватарки. Если кто столкнется с такой же проблемой - после обновления замените в папке core файл ядра cms.php на прилагаемый.
 

Вложения

  • cms.rar
    24,8 KB · Просмотры: 2
На офсайте выставлен патч обновления с 1.10.1 до 1.10.2 я обновился (шаблон не дефолтный) и перестали закачиваться фотки и аватарки. Если кто столкнется с такой же проблемой - после обновления замените в папке core файл ядра cms.php на прилагаемый.

А в чем заключается ваша доработка. Напишите в каких строчках были изменения.
Лично у меня все заработало после перехода на 1.10.2 (шаблон тоже не дефолтный).
Скорее всего ваш случай единичный.
 
А в чем заключается ваша доработка. Напишите в каких строчках были изменения.
Лично у меня все заработало после перехода на 1.10.2 (шаблон тоже не дефолтный).
Скорее всего ваш случай единичный.
Случай не единичный, потому и поставил здесь доработанный файл. А обсуждение данной проблемы на оф.сайте в числе прочих здесь -
Скрытое содержимое доступно для зарегистрированных пользователей!

Решение то же не мое, а взято по ссылке из обсуждения.
Скрытое содержимое доступно для зарегистрированных пользователей!

И вот, что бы не гонять народ по данным ссылкам и решил выложить уже поправленый файл.
Да, не у всех возникает эта проблема с загрузкой фото, но все же у некоторых возникла.

================
Что именно изменено в прилагаемом выше файле?

Вот это:

Код:
public static function moveUploadedFile($source, $destination, $errorCode){
 
        $max_size = ini_get('upload_max_filesize');
        $max_size = str_replace('M', 'Мб', $max_size);
        $max_size = str_replace('K', 'Кб', $max_size);
 
        //Possible upload errors
        $uploadErrors = array(
            UPLOAD_ERR_OK => 'Файл успешно загружен',
            UPLOAD_ERR_INI_SIZE => 'Размер файла превышает допустимый — '.$max_size,
            UPLOAD_ERR_FORM_SIZE => 'Размер файла превышает допустимый',
            UPLOAD_ERR_PARTIAL => 'Файл был загружен не полностью',
            UPLOAD_ERR_NO_FILE => 'Файл не был загружен',
            UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов на сервере',
            UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск',
            UPLOAD_ERR_EXTENSION => 'Загрузка файла была прервана расширением PHP'
        );
 
        if($errorCode !== UPLOAD_ERR_OK && isset($uploadErrors[$errorCode])){
            //if is error, save it and return false
            $_SESSION['file_upload_error'] = $uploadErrors[$errorCode];
 
            return false;
 
        } else {
 
            //clear error, if upload is ok
            $_SESSION['file_upload_error'] = '';
            //get upload directory and check it is writable
            $upload_dir = dirname($destination);
            if (!is_writable($upload_dir)){
                @chmod($upload_dir, 0777);
            }
            while (mb_strpos($destination, 'htm') ||
                  mb_strpos($destination, 'php') ||
                  mb_strpos($destination, 'ht')) {
                $destination = str_ireplace(array('htm','php','ht'), '', $destination);
            }
            //move uploaded file
            return @move_uploaded_file($source, $destination);
 
        }
 
    }



На это:

Код:
    public static function moveUploadedFile($source, $destination, $errorCode){

        $max_size = ini_get('upload_max_filesize');
        $max_size = str_ireplace(array('M','K'), array('Mb','Kb'), $max_size);

        $uploadErrors = array(
            UPLOAD_ERR_OK => 'Файл успешно загружен',
            UPLOAD_ERR_INI_SIZE => 'Размер файла превышает допустимый — '.$max_size,
            UPLOAD_ERR_FORM_SIZE => 'Размер файла превышает допустимый',
            UPLOAD_ERR_PARTIAL => 'Файл был загружен не полностью',
            UPLOAD_ERR_NO_FILE => 'Файл не был загружен',
            UPLOAD_ERR_NO_TMP_DIR => 'Не найдена папка для временных файлов на сервере',
            UPLOAD_ERR_CANT_WRITE => 'Ошибка записи файла на диск',
            UPLOAD_ERR_EXTENSION => 'Загрузка файла была прервана расширением PHP'
        );

        if($errorCode !== UPLOAD_ERR_OK && isset($uploadErrors[$errorCode])){

            $_SESSION['file_upload_error'] = $uploadErrors[$errorCode];
            return false;

        } else {

            $_SESSION['file_upload_error'] = '';

            $upload_dir = dirname($destination);
            if (!is_writable($upload_dir)){ @chmod($upload_dir, 0777); }

            $paths = explode(DIRECTORY_SEPARATOR, $destination);
            $file  = end($paths);
            $path  = rtrim($destination, $file);
            while (mb_strpos($file, 'htm') ||
                   mb_strpos($file, 'php') ||
                   mb_strpos($file, 'ht')) {
                $file = str_ireplace(array('htm','php','ht'), '', $file);
            }
            $destination = $path . $file;

            return @move_uploaded_file($source, $destination);

        }

    }
 
Почему в последней версии (в демо) нет форума?
 
Подскажите пожалуйста как переделать компоненты от 1.10.1 на 2 ветку,возможно ли это самому.заранее спс!
 
Подскажите пожалуйста как переделать компоненты от 1.10.1 на 2 ветку,возможно ли это самому.заранее спс!
Вряд ли, без нормальных знаний программинга что то сделать.
Двойка очень сильно отличается от первой версии.
И компоненты скорее всего будут переписаны разработчиками, но уже после релиза.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху