Фев
12

Админка для Chevereto – Скрипт фотохостинга

UPDATE: Новая версия админки

Сменил движок своего фотохостинга Xmage.ru на Chevereto.
У него не предусмотрена админка, поэтому пришлось её прикрутить самому.

Скачать можно тут

Еще перевёл сам движок на русский язык. Скачать Chevereto RUS.

Связанные записи

Комментировать

  • Спс. Надеюсь надежно. А какой движок до этого использовали?

  • ihost вроде назывался

  • Отлично. Вот чего, так админки там не хватало.
    А Вы планируете еще что-то делать для этого скрипта? Или может в админке, что-то добавить?

    • Если будет свободное время, хочу еще добавить возможность устанавливать пользователями при загрузке, будет ли изображение приватное или они разрешают его показывать в фотогалерее.
      А какую бы Вы предложили добавить полезную функцию?

      • День добрый!

        Нужна интеграция этого скрипта с PHPBB2, сейчас используется postimage.

        Если интересно – ваши условия на мыло

        Заранее спасибо!

      • Доброго времени суток..!Спс за проделанную работу..!
        Вопрос:Можно ли ему еще прикрутить типа регистрацию..пользователей..!!?
        ИМХО:Это единственный его недостаток..
        Для того чтобы пользователи могли вернуться к своим изображениям в любой момент!

  • Привет.
    Если делать приватные изображения, то тут нужно будет и акк юзера делать. иначе юзер может потерять ссылку на свою картинку и достать ее будет не реально.

    ИЗ полезного…
    *удаление не просматриваемых картинок по крону.
    *можно еще, чтобы IP юзера тоже писался в БД. если к примеру юзер постит запрещенные изображения.
    *ну и сортировку изображений в админке по дате заливки.

    • Ну можно и без аккаунта. Сразу надо думать – хочешь показать эту фотку всем или нет.

      >ИЗ полезного…
      >*удаление не просматриваемых картинок по крону.
      >*можно еще, чтобы IP юзера тоже писался в БД. если к примеру юзер постит запрещенные изображения.
      >*ну и сортировку изображений в админке по дате заливки.

      А вы вообще админку то смотрели? Там всё это есть.

      • IP пропустил, точно, простите.
        А вот сортировки по датам я не увидел. Т.е. выбрать определенную дату и посмотреть картинки залитые.
        Удаление есть, но не по крону. По крону то удобнее, чем вручную)

        • >По крону то удобнее, чем вручную
          Эт да, было бы неплохо.

  • Ну так что? Будете ли дорабатывать?

    • Пока нет на это времени. Если появится, то возьмусь.

  • Не могли бы вы помочь реализовать генерацию случайных имен при загрузке файлов? Как на всех приличных хостингах.

    • Найдите в engine.php:

      if (file_exists(DIR_IM.$renombre.'.'.$exten)) {
                      if ($conteo>$totalchars) {
                          // Si el nombre es muy largo, corta
                          $renombra = substr("$renombre", 0, $max_name-4); // 4 -> El remplazo de mas abajo
                      } else {
                          $renombra = $renombre;
                      }
      Vamos a darle caracteres aleatorios.
                      $name = $renombra.-$tm.'.'.$exten;
      				} else {
                      $name = $renombre.'.'.$exten;
      				}

      И замените на:

      $razmerus = 7;
      $basesus='abcdefghklmnoprstwxyz1234567890';
      $maximus=strlen($basesus)-1;
      $randomus='';
      mt_srand((double)microtime()*1000000);
      while (strlen($randomus)< $razmerus+1)
      $randomus.=$basesus{mt_rand(0,$maximus)};
      $name = $randomus.'.'.$exten;
      
      • Sunlord, помогите пожалуйста добавить в код исключение. Ведь рано или поздно будут генерироваться файлы с одинаковым названием(

        Заранее благодарен! Сделал бы сам, да не разбираюсь в этом(

        • Если имя загружаемого файла уже есть на сервере, то оно будет изменено добавлением рендомных символов.

      • У меня такой вопрос.
        Указывалась максимальная длина 2 символа.
        Они быстро засрались.
        И потом внезапно мне стало казаться, что они заного начали переписываться.
        Это так ?

  • спс.

  • Уважаемый Sunlord, а Вы на заказ не делаете случайно дополнений к Chevereto? Сам скрипт очень мне нравится, но не хватает на мой взгляд нескольких полезных опций, а именно:

    Мультизагрузка
    Оптимизация изображений
    Поле «Высота» при изменении размера (полезный выбор)
    Выбор +18 при загрузке изображения (в отдельную папку)
    Управление баннерными полями из админки

    И лично для моего случая:
    Интеграция админки как модуль к движку DLE
    Создание удаленной загрузки в виде кода, для установки на сторонние сайты. Примерно как эта форма загрузки по ссылке ниже

    http://boy-and-girl.ru/1.html

    Если Вас заинтерисовало мое предложение, напишите здесь. Оплата WMZ, если конечно у Вас есть время и у меня хватит денег :)

    Спасибо.

  • А можно ли совместно с GirlBaby заказать дополнение?
    Цену бы узнать. Пишите на мыло, если заинтересует.

  • $razmerus = 7;
    $basesus=’abcdefghklmnoprstwxyz1234567890′;
    $maximus=strlen($basesus)-1;
    $randomus=»;
    mt_srand((double)microtime()*1000000);
    while (strlen($randomus)< $razmerus+1)
    $randomus.=$basesus{mt_rand(0,$maximus)};
    $name = $randomus.'.'.$exten;

    Насчет этого кода. А нельзя ли добавить, что-то в стиле, если файл с таким же названием существует, то добавить еще раднум символы?

  • 422291818

  • Тоже хотел бы присоединиться к заказу по модификации движка, хотел сам написать, но ппц как времени не хватает сам движок классный и очень нравится, но функционала кое какого ему все же не хватает.
    моя ася 454205574

  • Вы знаете, я же вроде не криворукий… Но все время вылезает такая ошибка «Unable to connect to the database», вроде в config.php все прописал, в db_connect тоже, но никак не работает(

    • Ну так трудно сказать в чём конкретно дело. Проверьте имя базы, логин/пароль.

  • Ну я вроде вбил правильно,мб кодировка не та стоит? я ставлю utf-8

    • А вот Вы написали : «…в db_connect тоже». И что же Вы там прописали? Там ничего изменять не надо.
      Чтобы добавить модуль, надо указать следующие данные:

      $conf["db_host"]=»хост»; //обычно localhost
      $conf["db_user"]=»логин на базу»;
      $conf["db_pass"]=»пароль на базу»;
      $conf["db_base"]=»имя базы»;

      // Админские настройки
      $conf["admin_login"]=»логин»; //логин админа
      $conf["admin_pass"]=»пароль»; //пароль админа

  • щас попробую, спасибо)

  • Все установилось, но теперь вот: «Critital error: Invalid $DOM_SCRIPT, edit it manually in config.php», в конфиге прописываю:
    $DOM_SCRIPT = $_SERVER['img.s0ftkey.ru'];; // –> mysite.com
    $PATH_SERVER = $_SERVER['htdocs']; // –> /public_html (pssst.. NO ENDING SLASH!)

    • Не трогайте эти параметры, оставьте как было:
      $DOM_SCRIPT = $_SERVER['SERVER_NAME'];
      $PATH_SERVER = $_SERVER['DOCUMENT_ROOT'];

  • не помогло…

    • В файле engine.php надо заменить модифицированный блок проверок:
      / CH-CH-Check FTP config //
      if ($use_ftp == false) {
      if (!is_writable(DIR_IM)) {
      echo $o_errorbox.’Critital error: Chevereto can\’t upload files. Please enable FTP mode in config.php’.$c_errorbox;
      die();
      }
      } else {
      $check_ftp_con = ftp_connect($ftp_host);
      $check_ftp_log = ftp_login($check_ftp_con, $ftp_user, $ftp_pass);
      if (!$check_ftp_con || !$check_ftp_log) {
      echo $o_errorbox.’Critital error: Wrong FTP values in config.php’.$c_errorbox;
      die();
      }
      }

      // CH-CH-Check Upload config //
      $ini_upload = trim(ini_get(‘upload_max_filesize’), ‘M’);
      if($ini_upload<$max_mb) {
      echo $o_errorbox.'Critital error: Max. image size ('.$max_mb.'Mb) is greater than the value in php.ini ('.$ini_upload.'Mb)'.$c_errorbox;
      die();
      }

      // CH-CH-Check GD //
      if (!extension_loaded('gd') && !function_exists('gd_info')) {
      echo $o_errorbox.'Critital error: You must load the GD extension. http://php.net/manual/en/book.image.php‘.$c_errorbox;
      die();
      }

      // CH-CH-Check $DOM_SCRIPT //
      if(!getmxrr($DOM_SCRIPT, $mxhosts)) {
      echo $o_errorbox.’Critital error: Invalid $DOM_SCRIPT, edit it manually in config.php’.$c_errorbox;
      die();
      }

      // CH-CH-Chek $PATH_SERVER //
      if(!file_exists($PATH_SERVER.’/.htaccess’)) {
      echo $o_errorbox.’Critital error: Invalid $PATH_SERVER, edit it manually in config.php’.$c_errorbox;
      die();
      }

      // CH-CH-Chek cURL //
      if (!extension_loaded(‘curl’)) {
      echo $o_errorbox.’Critital error: You must load the cURL extension. http://php.net/manual/en/book.curl.php‘.$c_errorbox;
      die();
      }

      на оригинальный блок:
      /// CH-CH-Check Upload config
      $ini_upload = trim(ini_get(‘upload_max_filesize’), ‘M’);
      if($ini_upload<$max_mb) {
      echo $o_errorbox.'Critital error 02: Max. image size ('.$max_mb.'Mb) is greater than the value in php.ini ('.$ini_upload.'Mb)'.$c_errorbox;
      die();
      }

      // CH-CH-Check GD
      if (!extension_loaded('gd') && !function_exists('gd_info')) {
      echo $o_errorbox.'Critital error 03: You must load the GD extension. http://php.net/manual/en/book.image.php‘.$c_errorbox;
      die();
      }

      // CH-CH-Check $DOM_SCRIPT
      if(!isset($DOM_SCRIPT) or empty($DOM_SCRIPT)) {
      echo $o_errorbox.’Critital error 04: Invalid $DOM_SCRIPT, edit it manually in config.php’.$c_errorbox;
      die();
      }

      // CH-CH-Chek cURL
      if (!extension_loaded(‘curl’)) {
      echo $o_errorbox.’Critital error 05: You must load the cURL extension. http://php.net/manual/en/book.curl.php‘.$c_errorbox;
      die();
      }

      Тогда всё будет работать и не выдавать сообщений об ошибках.

  • привет , нужна помош по дароботке движка , разумеется не бесплатно)) если заинтересованэ есть пишем на емаил zet780@mail.ru

  • Подскажите где можно найти подробное руководство по установке скрипта?

  • А если короче то чем запустить установку этого скрипта?Ну плохо учился в школе.

  • Мертво..

    • Ну вообще-то там просто распаковываем архив в корень фотохоста с заменой файлов и вуа-ля.

  • После установки админки, перестало работать переключение кнопок
    Local / Remote, то есть картинки стало можно грузить только локально
    и Preferences – не работает «открытие» коротких url
    где-чтопо ковырять, подскажите ?

    • Даже и не знаю в чем может быть проблема. У кого-нить еще подобное случалось?

      • Просто у вас админка базируется на весии 1.7, там перключение вкладок на мутулсе, а в 1.9 используется jquery. в index.php вашем архиве ссылется на js, которых уже нету в последней оригинальной версии.

  • Так как с функцией мультизагрузки? Еще вопрос: можно ли сделать, чтобы ссылки при мультизагрузке формировались отдельно для каждой картинки и суммарно? Готов содействоать материально

    • С мультизагрузкой всё глухо, потому что времени сейчас у меня на это нет.

      >Еще вопрос: можно ли сделать, чтобы ссылки при мультизагрузке формировались отдельно для каждой картинки и суммарно?

      Что значит суммарно?

  • Хочу поговорить о персональных небольщих улучшениях добавь скайп darkknight211995 ICQ 388167381 Email support@webber20.ru

  • Зайди в асю это опять я. поговорим

  • sunlord дай аську в паблик…не могу что то ее выцепить!Моя 553-590-789 хочу пообщаться о доработках..!Постучи..

  • Здравствуйте.

    Пока еще нет возможности сделать мультизагрузку к этому скрипту? нет решения такого?

  • Выдает такую ошибку:
    Parse error: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in Y:\home\test2.ru\www\engine.php on line 67
    Как это лечится?

  • Еще вопрос.
    Сейчас при заливки, выдается код

    /?v=yry.jpg»><img src="блабла/t/yry.jpg
    Первьюшка + ссылка.
    НО ссылка идет через ?v=
    А нада чтобы сразу прямой линк на картинку. /r/yry.jpg

    Что сделать ?

  • Не хватает мультизагрузки очень ;(

Twitter

sunlord: Прохоров - мой кандидат http://t.co/pe9zoDBr
4 days ago
sunlord: Прохоров - мой кандидат http://t.co/pe9zoDBr
4 days ago
sunlord: Прохоров - мой кандидат http://t.co/Guaeq0Vm
5 days ago
thetrashbar: Open bar at 7! SUNLORD, MAMAS DIRTY LITTLE SECRET, ANONYMOUS BY NATURE, BLACK WAV, & LIVING ROOM GIRLS! KINGS OF KARAOKE AFTER THE BANDS!!!
5 days ago
sunlord: Готов полжизни с таджиками жарить чебуреки. Пацаны, но полюбому замучу с Викторией Дайнеко!
6 days ago
thetrashbar: Tonight: SUNLORD, MAMAS DIRTY LITTLE SECRET, ANONYMOUS BY NATURE, BLACK WAV, & LIVING ROOM GIRLS! Open bar 7-8 with $10!
6 days ago
lookralphsbak: I'm gonna destroy BROOKLYN this weekend at MIDNIGHT Birthday celebration for Alfonso & Wayne with SUNLORD COME... http://t.co/gHNPDcAx
1 week ago
radasunlord: Check out "It Gots to be there " by Unique as Ra da Sunlord - http://t.co/Y2IdEenJ
2 weeks ago