У Вас в настройках PHP register_globals=ON? какеры идут к Вам!!!

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

 
 
Old  
kerk
k0t
 
kerk's Avatar
Default [3.8.x] Image Hosting 2.х.х (Pro) 6

Тема "лайт" версии уже переросла себя, поэтому открываю новую для "про" версии скрипта
здесь будут уведодмления по обновлениям хака, ну и предложения/обсуждения
текущая версия скрипта 2.3.3

"как добавить тег alt" к картинкам, см. первый пост => Закрытие/редирект внешних ссылок
 
Old  
Luvilla
Блондинка с электро......
 
Luvilla's Avatar
Default 0

Quote:
Originally Posted by Smalesh View Post
отпишитесь, нужна ли вам такая возможность штатно, можно сделать опцией в самом хаке.
да

и пожелание: чтобы переспрашивало в диалоговом окне "Точно удалить?" и у юзеров, и у админов
а то я вечно боюсь случайно крысой куда-то "не туда" тыкнуть...
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
Smalesh
Эксперт
Default 0

Еще момент. Не хватает ротации изображения в шаблонах vbimghost.php?do=displayimg&imgid=xxx

Quote:
Originally Posted by Smalesh View Post
еще можно (нужно) скрывать и саму ссылку на удаление изображения.
Ссылку скрывать все таки не стал. Если скрыть ссылку на удаление изображения - периодически возникают вопросы "а как удалить изображение". Решил что пусть ссылка будет и по ней рисовать ошибку с пояснением причины.
 
Old  
kerk
k0t
 
kerk's Avatar
Default 0

на ссылку повесить событие onclick="prompt('r u sure?'); return false;"
 
Old  
Luvilla
Блондинка с электро......
 
Luvilla's Avatar
Default 0

Quote:
Originally Posted by kerk View Post
на ссылку повесить событие
у меня везде переспрашивает, жаль, только по одному разу))
я предлагала включить это в продукт
 
Old  
Smalesh
Эксперт
Default 3

kerk, есть еще одна вещь, может кому пригодиться.

Суть: при ресайзе изображений не проверяется размер файла, смысла нет, все равно уменьшается до приемлемых размеров. Сейчас, с учетом ротации изображения, это вообще круто - на хостинг изображений можно кормить файлы прямо с фотика/мобилки.
Минус: анимированные gif-файлы не сжимаются, они могут иметь маленький размер и дикий вес, вплоть до десятков мегабайт. На практике, gif > 2 Mb - обычная анимашка, на пару раз посмотреть, хранить - жаба давит.

Вариант решения: дополнительно проверять размер gif-файла при включенном ресайзе.

Для этого находим в файлах vbimghost.php и /includes/vbimghost_include.php
PHP Code:
if(!$vbulletin->options['vbimghost_resizeon'] AND $uploadinfo['filesize'] > $vbulletin->options['imgfilesize']) 
и меняем (точнее добавляем наше условие)
PHP Code:
if(!$vbulletin->options['vbimghost_resizeon'] OR $uploadinfo['extension'] == 'gif' AND $uploadinfo['filesize'] > $vbulletin->options['imgfilesize']) 
Т.е. проверяем размер файла если или ресайз выключен или файл гифка.

Smalesh добавил 27.09.2014 в 12:33
Quote:
Originally Posted by Smalesh View Post
kerk, есть еще одна вещь, может кому пригодится.

Суть: при ресайзе изображений не проверяется размер файла, смысла нет, все равно уменьшается до приемлемых размеров. Сейчас, с учетом ротации изображения, это вообще круто - на хостинг изображений можно кормить файлы прямо с фотика/мобилки.
Минус: анимированные gif-файлы не сжимаются, они могут иметь маленький размер и дикий вес, вплоть до десятков мегабайт. На практике, gif > 2 Mb - обычная анимашка, на пару раз посмотреть, хранить - жаба давит.

Вариант решения: дополнительно проверять размер gif-файла при включенном ресайзе.

Для этого находим в файлах vbimghost.php и /includes/vbimghost_include.php
PHP Code:
if(!$vbulletin->options['vbimghost_resizeon'] AND $uploadinfo['filesize'] > $vbulletin->options['imgfilesize']) 
и меняем (точнее добавляем наше условие)
PHP Code:
if(!$vbulletin->options['vbimghost_resizeon'] OR $uploadinfo['extension'] == 'gif' AND $uploadinfo['filesize'] > $vbulletin->options['imgfilesize']) 
Т.е. проверяем размер файла если или ресайз выключен или файл гифка.

Last edited by Smalesh : 09-27-2014 at 01:33 PM. Reason: Добавлено сообщение
 
Old  
Smalesh
Эксперт
Default 2

Quote:
Originally Posted by Smalesh View Post
Запрещаем удаление изображений спустя некоторое время.
Немного протупил, исправляюсь. В условие необходимо добавить проверку, может ли пользователь модерировать изображение или нет. Если да, то не учитывать временной интервал и дать возможность удалить изображение хоть месячной давности.

В запрос добавляем imgdate и дописываем ниже наше условие. Исходный код
PHP Code:
// ############## Delete Image ################
if($_REQUEST['do'] == 'deleteimage')
{
      
$vbulletin->input->clean_array_gpc('r', array(
            
'imgid' => TYPE_UINT,
      ));

      
$userid $vbulletin->userinfo['userid'];
      
$imgid intval($vbulletin->GPC['imgid']);

      if(!
$result $db->query_first("
            SELECT imgpath, userid, imgfile, thumbname
            FROM " 
.TABLE_PREFIX "vbimghost
            WHERE imgid = 
$imgid
      "
))
      {
            eval(
standard_error(fetch_error('invalidid'$vbphrase['vbimghost_image'], $vbulletin->options['contactuslink'])));
      } 
Результат
PHP Code:
// ############## Delete Image ################
if($_REQUEST['do'] == 'deleteimage')
{
      
$vbulletin->input->clean_array_gpc('r', array(
            
'imgid' => TYPE_UINT,
      ));

      
$userid $vbulletin->userinfo['userid'];
      
$imgid intval($vbulletin->GPC['imgid']);

      if(!
$result $db->query_first("
            SELECT imgpath, userid, imgfile, thumbname, imgdate
            FROM " 
.TABLE_PREFIX "vbimghost
            WHERE imgid = 
$imgid
      "
))
      {
            eval(
standard_error(fetch_error('invalidid'$vbphrase['vbimghost_image'], $vbulletin->options['contactuslink'])));
      }

      
// check date;
      
if(($vbulletin->options['edittimelimit'] != 0
    AND (
$result['imgdate'] < (TIMENOW - ($vbulletin->options['edittimelimit'] *60))) 
    AND (!
$permissions['vbimghost'] & $vbulletin->bf_ugp['vbimghost']['canadmin']))
      {
            eval (
standard_error ('Извините, изображение не может быть удалено'));
      } 
 
Old  
Smalesh
Эксперт
Default 3

Крохотная доработка, которая может сэкономить дисковое пространство.

Как известно, в коммерческой версии хака есть не только автоматический резайз всех изображений, которые выходят за заданные в настройках размеры, но и предоставляется выбор, до каких размеров сжимать изображение, из заранее заданного диапазона.
Хак сделан таким образом что по умолчанию будет стоять максимально допустимая ширина изображения.
В некоторых случаях это не всегда целесообразно, например на тематическом форуме, для обычных изображений вполне подойдет скажем 1200px, а для полноформатного HD-скриншота требуется 1800px. При этом пользователи как правило не заморачиваются этими настройками и заливают с настройками по умолчанию, т.е. это будет максимально возможный размер изображения.

Сделаем по-другому, скажем ставим максимальную ширину изображения 1800, шкалу сделаем 640,1000,1500,1800 и добавим наши 1200px как настройки по умолчанию. Для этого достаточно просто найти в шаблонах (vbimghost_popupload_pre/vbimghost_pop_multiupload/vbimghost_upload)
PHP Code:
<select  id="userdefresize" name="userdefresize">
  <
option value="0" selected="selected">$vbphrase[default]</option>
  
$userdefoptions
</select
и заменить на
PHP Code:
<select  id="userdefresize" name="userdefresize">
   <
option value="1200" selected="selected">$vbphrase[default] (1200px)</option>
    
$userdefoptions
</select
Обратите внимание, что в шаблонах встречается в двух местах, для загрузки локально и для удаленной загрузки. Можно сразу найти и отредактировать продукт и перезалить его с перезаписью, кому как удобней.

Получаем по умолчанию ширину изображений не более 1200, а если кому нужно - тот может и сам себе выставить нужную ширину при загрузке изображения.
 
Old  
vyacheslav
Продвинутый, 3 мес
Default 0

При загрузке фото выдает вот такую ошибку:
Fatal error: Out of memory (allocated 60555264) (tried to allocate 16000 bytes) in /путь/forum/includes/vbimghost_include.php on line 525,

525-я строка содержит вот что:
if(!$srcImg = imagecreatefrompng("$tempImageDirectory/$tempImageName"))

Это ошибка хака - или хостинга?
И что можно сделать?

Кстати, с 4-5 попыток - один раз может и загрузиться.
 
Old  
Smalesh
Эксперт
Default 0

Quote:
Originally Posted by vyacheslav View Post
Это ошибка хака - или хостинга?
Памяти не хватает. Подними memory_limit при возможности, 16M маловато. У себя стоит 256M - хватает, что бы загружать и ресайзить фотографии прямо с фотоаппарата, 5184x3456 при весе 5-8 Мб
 
Old  
vyacheslav
Продвинутый, 3 мес
Default 0

Quote:
Originally Posted by Smalesh View Post
Подними memory_limit при возможности, 16M маловато.
Посмотрел - установлено 128М.
Явно не в этом дело.
 
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 10:29 PM.


Powered by vBulletin® Version 3.0.7
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.