В общем при входе на индексовую страницу на белом фоне появляется такая вот надпись и всё:
Access to file blocked! Try again later
You may save your message:
до этого форум отлично работал, скажите в чём может быть проблема...
1. guitar_monstr - 26 Апреля, 2005 - 02:20:04 - перейти к сообщению
2. TvoyWeb - 26 Апреля, 2005 - 10:24:29 - перейти к сообщению
guitar_monstr
Права на какой то файл упали. Ты ничего не устанавливал к форуму?
Права на какой то файл упали. Ты ничего не устанавливал к форуму?
3. guitar_monstr - 26 Апреля, 2005 - 10:48:01 - перейти к сообщению
я только устанавливал ваши все обновления, но это было месяц назад ...
4. TvoyWeb - 26 Апреля, 2005 - 17:29:55 - перейти к сообщению
guitar_monstr
Ну надо проверить права на файлы и папки. Какие моды стоят?
Ну надо проверить права на файлы и папки. Какие моды стоят?
5. guitar_monstr - 26 Апреля, 2005 - 21:31:58 - перейти к сообщению
стоят моды, дни рождения, популярные темы, и рейтинг, и карма ещё.... помоему всё..... все права верны.. а разве они могут сами падать???
6. TvoyWeb - 27 Апреля, 2005 - 04:24:27 - перейти к сообщению
guitar_monstr
Короче смотри. Сделай копию своего файла lib.php к себе на комп.
Далее найди в файле lib.php, который на сервере, некоторые изменения.
А именно:
Найди и замени функцию get_file($filename) на эту:
Далее найди и замени функцию save_file($filename,$arr) на эту:
Далее найди и замени функцию lock_file(&$file,$mode = 2) на эту:
Теперь вместе с "Access to file blocked!..." у тебя должен показываться путь до файла в который не получается сделать запись.
путь будет выделен жирным шрифтом.
Вот на этот файл и нужно выставить правильные права.
Короче смотри. Сделай копию своего файла lib.php к себе на комп.
Далее найди в файле lib.php, который на сервере, некоторые изменения.
А именно:
Найди и замени функцию get_file($filename) на эту:
CODE:
function get_file($filename) {
if ( $fp = @fopen($filename,'r') ) lock_file($fp,1,$filename);
$str = @fread($fp,filesize($filename));
@fclose($fp);
return unserialize( substr($str,8,strlen($str)) );
}
if ( $fp = @fopen($filename,'r') ) lock_file($fp,1,$filename);
$str = @fread($fp,filesize($filename));
@fclose($fp);
return unserialize( substr($str,8,strlen($str)) );
}
Далее найди и замени функцию save_file($filename,$arr) на эту:
CODE:
function save_file($filename,$arr){
$fp = fopen($filename,'w');
lock_file($fp,2,$filename);
fwrite($fp,'<?die;?>'.serialize($arr));
fclose($fp);
}
$fp = fopen($filename,'w');
lock_file($fp,2,$filename);
fwrite($fp,'<?die;?>'.serialize($arr));
fclose($fp);
}
Далее найди и замени функцию lock_file(&$file,$mode = 2) на эту:
CODE:
function lock_file(&$file,$mode = 2,$filename = 'unknown') {
if ( preg_match('/[c-z]:\\\.*/i', $_SERVER['PATH']) ) return;
$i = 0;
while ( !flock($file,$mode) ) {
sleep(1);
$i++;
if ($i>=10) {
@fclose($file);
die('<b>'.$filename.'</b><BR>Access to file blocked! Try again later<BR>You may save your message:<BR>'.$_POST['inpost']);
}
}
}
if ( preg_match('/[c-z]:\\\.*/i', $_SERVER['PATH']) ) return;
$i = 0;
while ( !flock($file,$mode) ) {
sleep(1);
$i++;
if ($i>=10) {
@fclose($file);
die('<b>'.$filename.'</b><BR>Access to file blocked! Try again later<BR>You may save your message:<BR>'.$_POST['inpost']);
}
}
}
Теперь вместе с "Access to file blocked!..." у тебя должен показываться путь до файла в который не получается сделать запись.
путь будет выделен жирным шрифтом.
Вот на этот файл и нужно выставить правильные права.
7. guitar_monstr - 27 Апреля, 2005 - 06:38:26 - перейти к сообщению
странно, я ничего не делал и всё наладилось ?????????????
ничё не понимаю....?????????????????????
а это могу быть глюк в настройках php моего хостера?
ничё не понимаю....?????????????????????
а это могу быть глюк в настройках php моего хостера?
8. TvoyWeb - 27 Апреля, 2005 - 06:43:23 - перейти к сообщению
guitar_monstr пишет:
а это могу быть глюк в настройках php моего хостера?
Может.
9. guitar_monstr - 27 Апреля, 2005 - 07:38:27 - перейти к сообщению
ну знач это их глюк! ну в общем спасибо за дельный совет! я благодарен Вам!
10. TvoyWeb - 27 Апреля, 2005 - 09:45:27 - перейти к сообщению
guitar_monstr
Я вот тут подумал.... скорее всего что в тот день у кого-то из пользователей был день рождения. В таком случае должна вестись запись в файл этого мода. Ты можешь проверить так, зайди в свой профиль и установи свой день рождения сегоднящним числом. Посмотри будет ли такая бяка.
Я вот тут подумал.... скорее всего что в тот день у кого-то из пользователей был день рождения. В таком случае должна вестись запись в файл этого мода. Ты можешь проверить так, зайди в свой профиль и установи свой день рождения сегоднящним числом. Посмотри будет ли такая бяка.