• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

Juror

Постоялец
Регистрация
3 Сен 2009
Сообщения
76
Реакции
35
1) Версия ДЛЕ 8.3
2) Nulled by MID Team
Стоит задача ограничить доступ незарегистрированых пользователей к просмотру (а также грабингу) картинок, опубликованых в статье. При этом требуется, что б вместо настоящей картинки выводилась фейковая с надписью:
"Для просмотра картинки из {название статьи}, необходима регистрация."
Скрипт создания картинки наваял сам,
PHP:
<?php
$strimg = "Для просмотра картинки из публикации ". $ПЕРЕМЕННАЯ_DLE_СОДЕРЖАЩАЯ_НАЗВАНИЕ_СТАТЬИ .", необходима регистрация.";
$himg=3*imagefontheight ('cambriab');
$vimg=10 * strlen ($strimg);
header("Content-type: image/jpeg"); 
$im = @imagecreate ($vimg, $himg)
   or die ("Cannot Initialize new GD image stream ");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0, 0, 0);
imagestring ($im, 5, 5, 2,  $strimg, $text_color);
imagejpeg($im, "newimage.jpg");
ImageDestroy($im);
?>
но в виду криворурости/слабых познаний с кодинге :ah: , не знаю как его прикрутить к движку.
Исходя из этого прошу подсказать: :thenks:
1. Откуда выдрать значение для своей переменной "$ПЕРЕМЕННАЯ_DLE_СОДЕРЖАЩАЯ_НАЗВАНИЕ_СТАТЬИ"?
2. Что и где надо дописать, что б двиг на ходу подсовывал фейковую картинку?
 
мож проще картинки под хайд засунуть?
 
ищи мод антилич и не мучайся. пусть тянут картинки, просто все что идет со стороны запрос будет подмену показывать
 
И чего ты этим добьешся ? можно зарегистрироваться и регулярно грабить у тебя картинки ... в данном случае лучше защита от ХОТЛИНК через RewriteEngine, но тогда нагрузка возрастает.
 
она будет меньше чем разные картинки тянуть будут. обращений к дисковой системе меньше.
 
Поисковики любят когда на сайте картинок много, а так они их не увидят,
зато ворам зарегистрироваться - не проблема и все равно украдут контент
 
1.
мож проще картинки под хайд засунуть?
Под хайд засунуть не проблема, но дело в том, что:
Поисковики любят когда на сайте картинок много, а так они их не увидят...
Да и не проблема, поисковикам увидеть - их основные боты я сам зарегаю.. :D

2.
зато ворам зарегистрироваться - не проблема и все равно украдут контент

И чего ты этим добьешся ? можно зарегистрироваться и регулярно грабить у тебя картинки ... в данном случае лучше защита от ХОТЛИНК через RewriteEngine, но тогда нагрузка возрастает.
Уберечь контен - задача даже не второстепенная а так.. как побочный продукт.

ГЛАВНОЕ -
1. 2. заставить зарегатся мембера
2. 1. научится подставлять незареганому юзеру фейковую картинку взамен настоящей при просмотре новости.
 
2. заставить зарегатся мембера
хайд или написать на сайте что зареганные юзеры смотрят сайт без лишней рекламы или акции различные ( например раздача icq ) коментровать могут только пользователи, много всяких вариаций.
1. научится подставлять незареганому юзеру фейковую картинку взамен настоящей при просмотре новости.
engine/modules/show.full.php туда внедряешь свой код

у тебя фейковая картинка статична???
если да то можно просто стандартными функциями сделать

заюзай дополнительные поля
для каждого поля права просмотра [group=X]текст[/group]
 
хайд или написать на сайте что зареганные юзеры смотрят сайт без лишней рекламы или акции различные ( например раздача icq ) коментровать могут только пользователи, много всяких вариаций.
Это понятно, что есть много вариантов. Но удар делается на подмене только картинок. И только в фул версии статьи.


у тебя фейковая картинка статична???
если да то можно просто стандартными функциями сделать
заюзай дополнительные поля
для каждого поля права просмотра [group=X]текст[/group]
Так не выйдет. Как писалось выше - подмене подлежат только картинки. Тект должен оставатся читабельным для гостей.
И, что самое главное, картинка должна генерится динамически. Т.е. она не хранится на хосте (не занимает место), а просто генерится на лету (при запросе страницы юзером)


engine/modules/show.full.php туда внедряешь свой код
Здесь если можна - поподробнее.
Вроде перед

Код:
$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
$tpl->set( '{full-story}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['full_story'] . "</div>" ) );
Но как именно, чтоб правильно... :thenks:
 
1) Версия ДЛЕ 8.3
2) Nulled by MID Team
Стоит задача ограничить доступ незарегистрированых пользователей к просмотру (а также грабингу) картинок, опубликованых в статье. При этом требуется, что б вместо настоящей картинки выводилась фейковая с надписью:
"Для просмотра картинки из {название статьи}, необходима регистрация."
Скрипт создания картинки наваял сам,
PHP:
<?php
$strimg = "Для просмотра картинки из публикации ". $ПЕРЕМЕННАЯ_DLE_СОДЕРЖАЩАЯ_НАЗВАНИЕ_СТАТЬИ .", необходима регистрация.";
$himg=3*imagefontheight ('cambriab');
$vimg=10 * strlen ($strimg);
header("Content-type: image/jpeg"); 
$im = @imagecreate ($vimg, $himg)
   or die ("Cannot Initialize new GD image stream ");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0, 0, 0);
imagestring ($im, 5, 5, 2,  $strimg, $text_color);
imagejpeg($im, "newimage.jpg");
ImageDestroy($im);
?>
но в виду криворурости/слабых познаний с кодинге :ah: , не знаю как его прикрутить к движку.
Исходя из этого прошу подсказать: :thenks:
1. Откуда выдрать значение для своей переменной "$ПЕРЕМЕННАЯ_DLE_СОДЕРЖАЩАЯ_НАЗВАНИЕ_СТАТЬИ"?
2. Что и где надо дописать, что б двиг на ходу подсовывал фейковую картинку?

А не легче через .htaccess ограничить доступ по рефферу? Или нужна защита от загрузки картинок даже с рефером вашего сайта для незарегистрированных пользователей?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху