prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Хак DLE VoteResult v.Memcache


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


Хак 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
Просмотры: 2955 VIP ProWebber | Комментарии (5)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1mlevox

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

0

#2BR0kEN

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

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

0

#3AndreyKR

  • 3 января 2011 15:37
  • Регистрация: 5.10.2010
  • ICQ: 174486
  • Комментариев: 134
мне кажется что этот хак бесполезен!

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

0

#4celsoft

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

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

0

#51nokia

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

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

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки