guitar_monstr
Короче смотри. Сделай копию своего файла 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)) );
}
Далее найди и замени функцию 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);
}
Далее найди и замени функцию 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']);
}
}
}
Теперь вместе с "Access to file blocked!..." у тебя должен показываться путь до файла в который не получается сделать запись.
путь будет выделен жирным шрифтом.
Вот на этот файл и нужно выставить правильные права. |