Разрешить bmp аватары
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 8 месяцев
- Откуда: Russia
Разрешить bmp аватары
Как разрешить на форуме аватары в формате bmp? По умолчанию разрешены gif jpeg png
www.seadogs.ru - Red Squadron
-
- Поддержка
- Сообщения: 5432
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
SaroGrom
Мысль наиглупейшая..
Мысль наиглупейшая..

Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
-
- Поддержка
- Сообщения: 5432
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 177 раз
- Поблагодарили: 749 раз
Romiyo
bmp файлы слишком большие для использования в качестве графики в инете - даже для аватар.
bmp файлы слишком большие для использования в качестве графики в инете - даже для аватар.
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb2.0.x 3.5.x)
Ты очистил кеш? © Sheer
https://siava.ru (phpbb
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 8 месяцев
- Откуда: Russia
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
Siava .png'шки тоже немаленькие. К тому же, речь не идёт о том, большие они или нет, или глупый вопрос или нет.
SaroGrom, полистайте эту тему, на первой странице, кажется, есть ответ...
Добавлено спустя 5 минут 18 секунд:
SaroGrom, полистайте эту тему, на первой странице, кажется, есть ответ...
Добавлено спустя 5 минут 18 секунд:
ИМХО, добавить выделенное красным.файл includes/usercp_avatar.php
{
case 'bmp':
return '.bmp';
break;
case 'jpeg':
case 'pjpeg':
case 'jpg':
return '.jpg';
break;
case 'gif':
return '.gif';
break;
case 'png':
return '.png';
break;
default:
$error = true;
$error_msg = (!empty($error_msg)) ? $error_msg . '<br />' . $lang['Avatar_filetype'] : $lang['Avatar_filetype'];
break;
}
Неадекватен
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 2 месяца
- Поблагодарили: 2 раза
-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 8 месяцев
- Откуда: Russia
Romiyo, спасибо за поддержку. Но не помогло - форум при загрузке выдавал ошибку и не работала галерея аватар.
Xpert, после image/bmp при загрузке аватары (хотя галерея работает) идет ошибка
Вот исправленный код (если добавить return и breaк, то все равно не будет загружать):
Xpert, после image/bmp при загрузке аватары (хотя галерея работает) идет ошибка
При том хоть ставь максимум 9999x9999 все равно не будет загружаться."Аватара должна быть не больше 100 пикселов в ширину и 100 пикселов в высоту"
Вот исправленный код (если добавить return и breaк, то все равно не будет загружать):
может будут еще идеи ?switch( $type )
{
case 'image/bmp':
case 'jpeg':
case 'pjpeg':
case 'jpg':
return '.jpg';
break;
case 'gif':
return '.gif';
break;
case 'png':
return '.png';
break;
default:
$error = true;
$error_msg = (!empty($error_msg)) ? $error_msg . '<br />' . $lang['Avatar_filetype'] : $lang['Avatar_filetype'];
break;
}
www.seadogs.ru - Red Squadron
-
- Неадекватен
- Сообщения: 603
- Стаж: 20 лет 4 месяца
- Откуда: tln.ee
Попробуйте в том же файле, помимо вышеуказанных строк проделать следущее (учтите, я не силён в пхп, посему мои предположения - вилами по воде):
найти:
if ( !preg_match("#^((ht|f)tp://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png))$)#is", $avatar_filename) )
заменить на:
if ( !preg_match("#^((ht|f)tp://)([^ \?&=\#\"\n\r\t<]*?(\.(bmp|jpg|jpeg|gif|png))$)#is", $avatar_filename) )
найти:
else if ( ( file_exists(@phpbb_realpath($avatar_filename)) ) && preg_match('/\.(jpg|jpeg|gif|png)$/i', $avatar_realname) )
заменить на:
else if ( ( file_exists(@phpbb_realpath($avatar_filename)) ) && preg_match('/\.(bmp|jpg|jpeg|gif|png)$/i', $avatar_realname) )
найти:
if( preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg)$/is', $sub_file) )
заменить на (ИЛИ ниже):
if( preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg|\.bmp)$/is', $sub_file) )
ИЛИ
заменить на:
if( preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg|\.bmp$)$/is', $sub_file) )
Неадекватен
-
- Former team member
- Сообщения: 955
- Стаж: 20 лет 4 месяца
- Откуда: Москва
Делаем следующее:
Добавлено спустя 1 минуту 55 секунд:
Ах, пока писал, Romiyo опередил :wink: Всё работает, проверено
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
includes/usercp_avatar.php
#
#-----[ FIND ]------------------------------------------
#
case 'jpeg':
#
#-----[ BEFORE, ADD ]------------------------------------------
#
case 'bmp':
return '.bmp';
break;
#
#-----[ FIND ]------------------------------------------
#
if ( !preg_match("#^((ht|f)tp://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png))$)#is", $avatar_filename) )
#
#-----[ IN-LINE FIND ]------------------------------------------
#
jpg
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
bmp|
#
#-----[ FIND ]------------------------------------------
#
else if ( ( file_exists(@phpbb_realpath($avatar_filename)) ) && preg_match('/\.(jpg|jpeg|gif|png)$/i', $avatar_realname) )
#
#-----[ IN-LINE FIND ]------------------------------------------
#
jpg
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
bmp|
#
#-----[ FIND ]------------------------------------------
#
if( preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg)$/is', $sub_file) )
#
#-----[ IN-LINE FIND ]------------------------------------------
#
|\.jpg
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
|\.bmp
Ах, пока писал, Romiyo опередил :wink: Всё работает, проверено

-
- phpBB 1.2.0
- Сообщения: 11
- Стаж: 19 лет 8 месяцев
- Откуда: Russia
Romiyo, Coagulant огромное спасибо - выручили, все работает. Большой респект. =)
www.seadogs.ru - Red Squadron