Мы в твиттере Мы в телеграме!

Провеббер » DataLife Engine » DLE хаки » Хак DLE VoteResult v.Memcache

Набор в команду! Ведется набор в команду, для наполнения сайта новым, интересным контентом. Если у тебя есть предложения, свободное время, ты обладаешь интересным контентом, и хочешь поделиться с другими?
Обращайся к нам в ЛС группы Вконтакте.

Хак DLE VoteResult v.Memcache

Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно Хак DLE VoteResult v.Memcache.



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

Автор: MSW (0-web.ru)
DLE: 9.0 (возможно и на других)

Исправление:

1. Открыть файл engine/modules/vote.php и найти:
$max = $vote_info[$rid]['vote_num'];


Добавить ниже:
$memcache = new Memcache();
$memcache->connect('localhost', 11211);

$arr = $memcache->get("vote_{$rid}");
if(!$arr) {
    $voted_a = array();
    $rowz = $db->query("SELECT name FROM ".PREFIX."_vote_result WHERE vote_id='{$rid}'");
    while($r2 = $db->get_row($rowz)) {
        $voted_a[]= $r2['name'];
    }
    $arr = implode(",",$voted_a);
    $memcache->set("vote_{$rid}", $arr);
} else {
    $voted_a = explode(",",$arr);
}

if(in_array($member_id['name'], $voted_a)) {
    $is_voted = true;
    $flag = 1;
} else {
    $is_voted = false;
}



2. Найти:
$max ++;


Добавить ниже:
       $memcache->delete("vote_{$rid}");



3. Открыть файл engine/ajax/vote.php и найти:
@unlink( ENGINE_DIR . '/cache/system/vote.php' );


Добавить ниже:
        $memcache = new Memcache();
        $memcache->connect('localhost', 11211);
        $memcache->set("vote_{$rid}", "");


Дополнительные ссылки на скачивание ТОЛЬКО для зарегистрированных


0
Просмотры: 4 079 :: Комментарии (5) :: :: Нужна помощь? Задайте вопрос на форуме ::
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1mlevox

  • 3 января 2011 11:21
  • Регистрация: 4.11.2010
  • Был(а) онлайн: 11.02.2015
  • Комментариев: 4
  • 0
Чем от этого (https://prowebber.ru/dle/hacks/4757-hak-oprosa.html) отличается?

#2BR0kEN

  • 3 января 2011 15:28
  • Регистрация: 29.11.2009
  • Был(а) онлайн: 30.11.2013
  • Комментариев: 255
  • 0
В этом хаке, насколько я понял, прикручены куки.

--------------------

#3AndreyKR

  • 3 января 2011 15:37
  • Регистрация: 5.10.2010
  • Был(а) онлайн: 17.11.2020
  • Комментариев: 134
  • 0
мне кажется что этот хак бесполезен!

--------------------

#4celsoft

  • 3 января 2011 20:18
  • Регистрация: 18.09.2010
  • Был(а) онлайн: 20.11.2024
  • Комментариев: 345
  • 0
Цитата: mlevox
Чем от этого (https://prowebber.ru/dle/hacks/4757-hak-oprosa.html) отличается?
+1 (смысл один) зачем месить гомно по 10 раз magnify

--------------------

#51nokia

  • 3 марта 2011 17:29
  • Регистрация: 1.12.2009
  • Был(а) онлайн: 22.11.2016
  • Комментариев: 106
  • 0
Автор новости урюк полный, даже не удосужился скопировать самое важное:
Соответственно на сервере/хостинге должна быть поддержка MemCache и в настройках выставлено достаточное кол-во памяти.
Предварительный размер памяти который понадобится выделить можно посмотреть в админке DLE пункт Общий размер кеша.

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Архив новостей
Ноябрь 2024 (9)
Октябрь 2024 (169)
Сентябрь 2024 (13)
Август 2024 (60)
Июль 2024 (12)
Июнь 2024 (30)