Gosudar писал(а):functions_pafiledb.php
найти:
Код:
$file_extension = $pafiledb_functions->get_extension($file_realname);
if(in_array($file_extension, $forbidden_extensions))
{
$this->error[] = 'You are not allowed to upload this type of files';
}
После добавить:
Код:
$file_extension = $pafiledb_functions->get_extension($ss_name);
if(in_array($file_extension, $forbidden_extensions))
{
message_die(GENERAL_ERROR, 'Hacking attempt? You are not allowed to upload this type of files');
}
после этого нужно добавить это?
$data=explode(" ",$ss_name);
$alphas=array(
'yii'=>'ы',
'ji'=>'й',
'yo'=>'ё',
'ya'=>'я',
'shc'=>'щ',
'sh'=>'ш',
'ea'=>'я',
'ii'=>'й',
'zh'=>'ж',
'ch'=>'ч',
'iy'=>'ю',
'ts'=>'ц',
'u'=>'у',
'w'=>'в',
'v'=>'в',
'i'=>'и',
'y'=>'у',
'd'=>'д',
't'=>'т',
'b'=>'б',
'p'=>'п',
'n'=>'н',
'f'=>'ф',
'\''=>'ь',
'\''=>'ъ',
'z'=>'з',
'l'=>'л',
'k'=>'к',
's'=>'с',
'm'=>'м',
'r'=>'р',
's'=>'с',
'h'=>'х',
'j'=>'ж',
'g'=>'г',
'_'=>'',
'a'=>'а'
);
$total='';
foreach($data as $k=>$v){
foreach($alphas as $id=>$value){
if(strcasecmp($v,$value) AND !eregi("->",$v)){
$v=str_replace($value,$id,$v);
}elseif(eregi("->",$v)){
$v=str_replace("->","",$v);
}
}
$total.=$v." ";
}
$ss_name = $total;
'\''=>'ь',
'\''=>'ъ',
это означает пусто-опустить или будут в названии файла слеши?
Что-то теперь у меня путь к файлу, через два слеша //
http://*******.ru//pafiledb/uploads/6fe9eecd573f687315cd2fd446657924.jpg
хотя в настройках я пути указал так. /pafiledb/uploads/
сделал так pafiledb/uploads/
посмотрел любой из загруженных файлов ранее, ничего не поменялось. так и остался //
у меня такого файла нет pa_downloads.php /есть phpBB2/pafiledb/modules/pa_download.php
нашёл и тоже закомментил. // return false;
Gosudar писал(а):Да и ещё с зеркалами, фигня.
Если указано зеркало, и файл закачан с компа. То при скачивании этого файла , оригинальное название файла теряется.
$real_filename = $mirrors_data[$mirror_id]['real_name'];
Так в таблице то и нет ['real_name']
Сделал так
$real_filename = $file_data['real_name']; т.е. название файла с закачанного зеркала равно названию файла закачанного основного файла.
это в каком файле?
