Overdoze.Ru
Запомнить авторизацию  [?] | Забыли пароль? | Регистрация
Сегодня: 19 января 2018 г., 06:56:36  
Актуальные версии AVE CMS:   AVE CMS 3.0RC | AVE.CMS 2.09RC2 svn | AVE CMS 2.08 original

раскрутка сайтов
Добро пожаловать Гость!
Мы рады приветствовать вас на наших форумах. Вы должны зарегистрироваться, чтобы оставлять сообщения. Если вы уже зарегистрированы, то просто войдите используя форму для входа.
 
Пароль
Забыли пароль? | Зарегистрироваться

Форумы Пользователи Поиск по форумам Активные темы за последние 24 часа

Форумы
 cpengine 2.0 BETA // Проблемы до, во время и после установке системы
        2.09RC2 svn Warning: fread(): Length parameter must be greater than 0 in functions/func.session.userfiles.php on line 25
2.09RC2 svn Warning: fread(): Length parameter must be greater than 0 in functions/func.session.userfiles.php on line 25

Вторник 17.04.2012, 15:19

kazminpa



Пользователь

Всего сообщений: 1
Зарегистрировался: 29.08.2011
Ошибка после новой установки 2.09 RC2 (R296)
Всем привет.

Делаю новую (чистую) установку AVE CMS 2.09 RC2 (R296) с демо контентом. Установка проходит нормально. Создан правильный файл inc/db.config.php, в пустой БД созданы 89 таблиц в которых есть какие-то данные (в том числе в таблице users создан есть запись о потзователе которого заводил в процессе инсталляции).

В соответствии с wiki.avecms.ru установил права на запись (CMOD 777) для папок:

templates
templates_c
uploads
attachments
modules/gallery/uploads
и для файла сответственно при установке: inc/db.config.php

Но сайт и админка показывают чистую страницу без строчки html кода.
Комментирую строку в корневом файле .htaccess в 4 строке: php_value error_reporting E_NONE

После этого админка и сайт выдают одну общую ошибку: Warning: fread(): Length parameter must be greater than 0 in functions/func.session.userfiles.php on line 25

Вокруг этой строки описывается функция sess_read($id), а строка где возникает ошибка: $sess_data = fread($fp, filesize($sess_file));

Файл сессии в папке cache/session создается пустым (с нулевым размером).

Права на папку cache/session дал 777. Результат тот же самый.


На сколько я смог понять, файл сессии создает функция sess_write ($id, $sess_data).
Но вот переменная $sess_data внутри функции пуста. Поэтому и файл создается пустым.

Дальнейшие мои исследования не привели ни к чему.


Помогите, пожалуйста, запустить AVE CMS.



С уважением,
Петр.


На всякий случай привожу текст функции:
function sess_read($id){
global $sess_save_path, $sess_session_name, $sess_session_id;

$sess_session_id=$id;
$sess_dir=$sess_save_path.'/'.mb_substr($sess_sess
ion_id,0,2).'/'.mb_substr($sess_session_id,2,2).'/
'.mb_substr($sess_session_id,4,2);
$sess_file = "$sess_dir/$id.sess";
if(file_exists($sess_file) && (filemtime($sess_file)+SESSION_LIFETIME)<time()
sess_gc(SESSION_LIFETIME);
if ($fp = @fopen($sess_file, "r")) {
$sess_data = fread($fp, filesize($sess_file));
return($sess_data);
} else {
return("");
}
}


function sess_write ($id, $sess_data) {

global $sess_save_path, $sess_session_name, $sess_session_id;
$sess_session_id=$id;
$sess_dir=$sess_save_path.'/'.mb_substr($sess_se
ssion_id,0,2).'/'.mb_substr($sess_session_id,2,2
).'/'.mb_substr($sess_session_id,4,2);
$sess_file = "$sess_dir/$id.sess";
if(!file_exists($sess_dir))
mkdir($sess_dir,0777,true);
if ($fp = @fopen($sess_file, "w")) {
return(fwrite($fp, $sess_data));

} else {
return(false);
}
}

Editiert: 17.04.2012, 15:29:11
Editiert: 17.04.2012, 15:49:10
Вне сети Вне сети
 

Среда 18.04.2012, 15:28

Максим



Администратор
Профессионал


Всего сообщений: 1684
Зарегистрировался: 13.02.2008
папке cache ещё нужны права на запись


__________________________________________________
Кинокритик и Аквантико работают на AVE.CMS.
Реймакс, Минск
+(37544) 707-61-24
Вне сети Вне сети
 

Суббота 05.05.2012, 11:57

madload



Пользователь
Эксперт

Всего сообщений: 472
Зарегистрировался: 23.12.2007
для безопасности при инсталляции cms инсталлер должен рандомно генерить уникальный id типа как sape и т.п. придумывают своим клиентам. тогда папка кэш будет называться cache_wshghgiofghadfgiohadfg3234cxvklvhl

и никакой злоумышленник туда не нагадит и скрипт не исполнит


__________________________________________________
Нанесение логотипов на движимое и недвижимое имущество
Вне сети Вне сети
 

Печатать тему |  Следующая тема »
Показать
 

 

Печать страницы | Рекомендовать Сайт


рублей Яндекс.Деньгами
на счёт 41001130616963 (Разработки Overdoze.Ru)

Сибавтомастер: техобслуживание и ремонт японских автомобилей
Количство запросов к БД: 221шт. | Время генерации страницы: 0,1739