IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Веб-программирование (http://www.imho.ws/forumdisplay.php?f=29)
-   -   Coppermine Photo Gallery: где изменить footer (http://www.imho.ws/showthread.php?t=46537)

rootus 20.12.2003 22:29

Подскажите.
 
Подскажите пожалуйста как убрать в Coppermine Photo Gallary
в footer'е надпись Powered by CPG, все файлы перерыл так и не нашёл где. :(

BiГ 21.12.2003 00:34

Если использует MySQL - то так-же ищи в базе.
Если не найдешь - ищи дебагером.

rootus 22.12.2003 13:43

Всё обыскал. Все файлы пересмотрел. Может кто-то уже это делал. Подскажите.

BiГ 22.12.2003 19:54

Какую версию ставил, 1.2.1?
Сайт разработчика: _http://coppermine.sourceforge.net/ ?

Сейчас скачаю - попробую разобраться ...

Добавлено через 1 час и 1 минуту:

XLink
Если у тя Coppermine Photo Gallary 1.2.1 с сайта http://coppermine.sourceforge.net/, то читай ниже:

1) открываешь блокнотом файл include\functions.inc.php
2) ищешь в 124й длинной строке следующее:
PHP код:

 define ('LOC','YToyOn.......2Rpdj4iO30='); 

3) меняешь ее на следующее:
PHP код:

 define ('LOC','YToyOntzOjE6ImwiO3M6OToie0dBTExFUll9IjtzOjE6InMiO3M6MTU5OiIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiO30='); // желательно сделать в одну строку 

4) ищешь в 370й строке следующее:
PHP код:

$template_footer ereg_replace("</body[^>]*>",$add_version_info,$template_footer); 

5) удаляешь ее или просто забиваешь ее комментами, чтобы отключить.
6) сохраняешь, заливаешь на сервак ... теперь можно юзать фотогаллерею ... копирайтов больше нема ... :biggrin:
7) ставишь мне соответствующую оценку ... :rolleyes:

rootus 24.12.2003 21:36

Получай пять. Объясни как это раскопать.

Добавлено через 1 минуту:
(Только жалко, что за эту тему мне поставили предупреждение :( )
Может объяснишь как пользоваться дебагером и каким.

BiГ 24.12.2003 23:10

Вот ... начну по порядку ... :)

п.2) в этой подстроке с помощью стандартного алгоритма "Base64" зашифровано следующее:
PHP код:

a:2:{s:1:"l";s:9:"{GALLERY}";s:1:"s";s:159:"<div class="footer" align="center" style="padding-top10px;">Powered by <a href="http://coppermine.sf.net/" target="_blank">Coppermine Photo Gallery</a></div>";} 

то есть какие-то параметры и строка копирайтов со ссылкой.
В скрипте есть хитрая проверка на длинну и некоторое содержание в этой строке, так-что я не стал разбираться в их алгоритмах и просто забил копирайт пробелами, закодил обратно и получилось то, что находится в п.3.

п.4) Тут все просто. Эта строка заменяет последний тэг </BODY> на подстроку, находящуюся выше:
PHP код:

$add_version_info '<!--Coppermine Photo Gallery '.COPPERMINE_VERSION.'--></body>'

В принципе ничего сложного для дебаггера не нашлось ... :biggrin:

Использовалось: PHPEd 3.2.3217

rootus 25.12.2003 17:32

Спасибочки. :dance:

Makc 17.12.2004 11:42

У меня стоит версия Coppermine Photo Gallery 1.3.2 и там так уже от копирайта не избавишься... Я раскодировал запись, поменял в ней УРЛ и закодировал так же вновь - после этого переменные в шаблонах парсится переставли и все "поехало"... Что делать - не знаю.

Merlin Cori 17.12.2004 13:18

А больше к этой записи обращений нет? Может где типа контрольной суммы считается?

Makc 18.12.2004 10:48

Цитата:

Merlin Cori:
А больше к этой записи обращений нет? Может где типа контрольной суммы считается?
Ну это, наверное, единственная причина по которой не работает. Вот только бы помог кто-нибудь отключить эту проверку...

Merlin Cori 21.12.2004 13:25

решается так:
PHP код:

function load_template()
{
        global 
$THEME_DIR$CONFIG$template_header$template_footer;

        
$tmpl_loc = array();
        
$tmpl_loc unserialize(base64_decode(LOC));

        if (
file_exists(TEMPLATE_FILE)) {
            
$template_file TEMPLATE_FILE;
        } elseif (
file_exists($THEME_DIR TEMPLATE_FILE)) {
            
$template_file $THEME_DIR TEMPLATE_FILE;
        } else die(
"<b>Coppermine critical error</b>:<br />Unable to load template file ".TEMPLATE_FILE."!</b>");

//----------------------------------- Added lines

        
$aa="<br><br><div align=\"center\">Powered by Merlin Cori <a href=\"http://rh-server\"> Logo </a></div>";
    
$tmpl_loc['s']=$aa;

/------------------------------------
end added lines


        $template 
fread(fopen($template_file'r'), filesize($template_file));
        
$gallery_pos strpos($template'{LANGUAGE_SELECT_FLAGS}');
        
$template str_replace('{LANGUAGE_SELECT_FLAGS}'languageSelect('flags') ,$template);
        
$gallery_pos strpos($template'{LANGUAGE_SELECT_LIST}');
        
$template str_replace('{LANGUAGE_SELECT_LIST}'languageSelect('list') ,$template);
        
$gallery_pos strpos($template'{THEME_DIR}');
        
$template str_replace('{THEME_DIR}'$THEME_DIR ,$template);
        
$gallery_pos strpos($template'{THEME_SELECT_LIST}');
        
$template str_replace('{THEME_SELECT_LIST}'themeSelect('list') ,$template);
//        $gallery_pos = strpos($template, $tmpl_loc['l']);
        
$gallery_pos strpos($template$tmpl_loc['l']);
        
$template str_replace($tmpl_loc['l'], $tmpl_loc['s'] ,$template);

        
$template_header substr($template0$gallery_pos);
        
$template_footer substr($template$gallery_pos);
        
$add_version_info '<!--Coppermine Photo Gallery '.COPPERMINE_VERSION.'--></body>';
        
$template_footer ereg_replace("</body[^>]*>",$add_version_info,$template_footer);



У себя проверил - работает.... А с сериализацией и базе64 не стал заморачиваться....
Проще, а эффект тот же.
Соответственно, в переменную $aa пишешь все, что тебе надо, или вообще оставляешь ее пустой. Тогда ничего и не будет выводится

coldfear 30.05.2007 22:30

BiГ, ты действительно МОЛОДЕЦ!!!
Копирайты уже после твоей вздрючки не работают! Как ты до этого додумался?
Цитата:

Сообщение от BiГ (Сообщение 366996)
1) открываешь блокнотом файл include\functions.inc.php
2) ищешь в 124й длинной строке следующее:
PHP код:
define ('LOC','YToyOn.......2Rpdj4iO30=');

3) меняешь ее на следующее:
PHP код:
define ('LOC','YToyOntzOjE6ImwiO3M6OToie0dBTExFUll9IjtzOjE6InMiO3M6MTU5OiIgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAi O30='); // желательно сделать в одну строку

4) ищешь в 370й строке следующее:
PHP код:
$template_footer = ereg_replace("</body[^>]*>",$add_version_info,$template_footer);

5) удаляешь ее или просто забиваешь ее комментами, чтобы отключить.
6) сохраняешь, заливаешь на сервак ... теперь можно юзать фотогаллерею ... копирайтов больше нема ...
7) ставишь мне соответствующую оценку ...


Kristina 10.02.2011 01:33

Скажите пожалуйста а где в Coppermine Photo Gallery 1.5.12 копирайт прячется? Нигде в скрипте не могу найти указанные выше строчки.


Часовой пояс GMT +4, время: 23:44.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.