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

Тема в разделе "DLE", создана пользователем Juror, 8 дек 2009.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Juror

    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 ($im255255255);
    $text_color imagecolorallocate ($im000);
    imagestring ($im552,  $strimg$text_color);
    imagejpeg($im"newimage.jpg");
    ImageDestroy($im);
    ?>
    но в виду криворурости/слабых познаний с кодинге :ah: , не знаю как его прикрутить к движку.
    Исходя из этого прошу подсказать: :thenks:
    1. Откуда выдрать значение для своей переменной "$ПЕРЕМЕННАЯ_DLE_СОДЕРЖАЩАЯ_НАЗВАНИЕ_СТАТЬИ"?
    2. Что и где надо дописать, что б двиг на ходу подсовывал фейковую картинку?
     
  2. masima

    masima

    Регистр.:
    9 мар 2007
    Сообщения:
    732
    Симпатии:
    1.338
    мож проще картинки под хайд засунуть?
     
  3. dm_mb

    dm_mb

    Регистр.:
    6 июн 2006
    Сообщения:
    610
    Симпатии:
    122
    ищи мод антилич и не мучайся. пусть тянут картинки, просто все что идет со стороны запрос будет подмену показывать
     
  4. Demon425

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    461
    Симпатии:
    116
    И чего ты этим добьешся ? можно зарегистрироваться и регулярно грабить у тебя картинки ... в данном случае лучше защита от ХОТЛИНК через RewriteEngine, но тогда нагрузка возрастает.
     
  5. dm_mb

    dm_mb

    Регистр.:
    6 июн 2006
    Сообщения:
    610
    Симпатии:
    122
    она будет меньше чем разные картинки тянуть будут. обращений к дисковой системе меньше.
     
  6. SergoVinch

    SergoVinch Постоялец

    Регистр.:
    30 ноя 2009
    Сообщения:
    58
    Симпатии:
    6
    Поисковики любят когда на сайте картинок много, а так они их не увидят,
    зато ворам зарегистрироваться - не проблема и все равно украдут контент
     
  7. Juror

    Juror Постоялец

    Регистр.:
    3 сен 2009
    Сообщения:
    76
    Симпатии:
    35
    1.
    Под хайд засунуть не проблема, но дело в том, что:
    Да и не проблема, поисковикам увидеть - их основные боты я сам зарегаю.. :D

    2.
    Уберечь контен - задача даже не второстепенная а так.. как побочный продукт.

    ГЛАВНОЕ -
    1. 2. заставить зарегатся мембера
    2. 1. научится подставлять незареганому юзеру фейковую картинку взамен настоящей при просмотре новости.
     
  8. BKK

    BKK

    Регистр.:
    21 окт 2009
    Сообщения:
    161
    Симпатии:
    45
    хайд или написать на сайте что зареганные юзеры смотрят сайт без лишней рекламы или акции различные ( например раздача icq ) коментровать могут только пользователи, много всяких вариаций.
    engine/modules/show.full.php туда внедряешь свой код

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

    заюзай дополнительные поля
    для каждого поля права просмотра [group=X]текст[/group]
     
    Juror нравится это.
  9. Juror

    Juror Постоялец

    Регистр.:
    3 сен 2009
    Сообщения:
    76
    Симпатии:
    35
    Это понятно, что есть много вариантов. Но удар делается на подмене только картинок. И только в фул версии статьи.


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


    Здесь если можна - поподробнее.
    Вроде перед

    Код:
    $tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
    $tpl->set( '{full-story}', stripslashes( "<div id='news-id-" . $row['id'] . "'>" . $row['full_story'] . "</div>" ) );
    
    Но как именно, чтоб правильно... :thenks:
     
  10. AsanBosam

    AsanBosam Постоялец

    Регистр.:
    1 мар 2009
    Сообщения:
    139
    Симпатии:
    11
    А не легче через .htaccess ограничить доступ по рефферу? Или нужна защита от загрузки картинок даже с рефером вашего сайта для незарегистрированных пользователей?
     
Статус темы:
Закрыта.