Компонент голосования для Joomla 2.5 — 3 с защитой от накрутки голосов и подтверждением по email

Компонент голосования для Joomla 2.5 - 3 с защитой от накрутки голосов и подтверждением по email

13342

Данный компонент позволяет добавлять неограниченное количество участников и производить голосование за них с помощью подтверждения по email. В компоненте присутствует сильная защита от накрутки голосов. Поэтому его смело можно использовать для серьезных голосований, например, на тему лучшего работника или выпускника.

В данном компоненте голосования для Joomla я постарался упростить процесс добавления участников и администратирования в целом. Компонент позволяет выводить на специальной странице всех участников голосования с их фото, именем и рейтингом. Чтобы просмотреть подробнее информацию об участнике, надо нажать на его фото - откроется дополнительная страница, где и можно проголосовать. Голосование идет без регистрации, но с подтверждением по email. Таким образом, никто не сможет проголосовать дважды с одного и того же email-а.

Скриншоты компонента и настроек, которые описаны ниже

Скачать компонент голосования reiting (для PHP 5.5 и ниже).

Скачать компонент (для PHP 5.3-7)

Настройки компонента

После установки компонента зайдите в админку.

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

Чтобы просмотреть всех добавленных участников на сайте нажмите кнопку "Перейти к странице голосования" в админке (или воспользуйтесь ссылкой: /index.php?option=com_reiting). Как вы видите, участники распологаются по три человека в ряд.

И еще - для его работы требуется JQuery 1.9.2 - думаю, у вас он установлен. Иначе между тегами head вашего шаблона вставьте: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

Защита от накруток

В моем компоненте голосования используется очень мощная система защиты, которую можно обойти, но для этого пользователь должен обладать определенными знаниями. И даже если он обойдет все проверки, то процесс голосования для него сильно усложнится. Итак, все шаги проверок.

  1. Голосование работает на Ajax, следовательно роботы не смогут проголосовать.
  2. Установлена капча для очень умных роботов и людей.
  3. Проверка на куки - если пользователь уже голосовал, то его браузер запоминается. Повторно он уже проголосовать не сможет.
  4. Если пользователь очистил куки - идет проверка по ip адресу, если есть совпадения в БД, то он блокируется.
  5. Если пользователь сменил свой ip на новый, то идет проверка на то, какой email он ввел - если использует серверы временных почтовиков, то блокируется, если email повторяется с тем, что в БД, то блокируется.
  6. Если пользователь зарегистрировал новый почтовый ящик, ему останется ввести код подтверждения полученный по email в форму.

Данная система защиты сильно усложняет процесс накрутки для злоумышленников. Таким образом, чтобу ему проголосовать дважды - придется каждый раз чистить куки, вводить капчу, менять IP и регистрировать новую почту - согласитесь немало действий. И это все при то, что он разберется, как обойти все шаги защиты. Но практика показывает, что 95% накрутчиков это останавливает. Так, что данный компонент голосования будет идеальным дополнением для вашего Joomla сайта.

Скачать компонент голосования reiting (для PHP 5.5 и ниже).

Скачать компонент (для PHP 5.3-7)

На этом краткий эксурс моего компонента закончен.

 

| | Компонент голосования для Joomla 2.5 - 3 с защитой от накрутки голосов и подтверждением по email | Данный компонент позволяет добавлять неограниченное количество участников и производить голосование за них с помощью подтверждения по email. В компоне | http://blogprogram.ru/wp-content/uploads/2016/02/13342-131x131.png

31 коммент. на “Компонент голосования для Joomla 2.5 - 3 с защитой от накрутки голосов и подтверждением по email”

  1. Андрей:

    Добрый день. Возникла проблема на указанную почту не приходят подтверждения, настройка почты сайта делал и через smtp и через php. что можно сделать, заранее спасибо.

    • blogprogram.ru:

      Возможно ваш хостер отключил отправку почты с сайта. Проверить можно командой:
      <?php if(mail("ВАШ_ЯЩИК@mail.ru", "My Subject", "Line 1\nLine 2\nLine 3")) echo "message send"; else echo "message not send"; ?>

      Если после исполнения кода ничего не приходит ни в спаме, ни во входящие - пишите хостеру, чтобы включил функцию php mail(). Такое часто бывает на ник или агава хостингах.

      • Андрей:

        добрый вечер. php mail включена, но не могу личную почту указать, не предусмотрено, только которую создаю в панели управления хостингом, значит мне этим компонентом для голосования не воспользоваться?

        • blogprogram.ru:

          У вас ник хосинг? Пишите хостеру, чтобы включил нормальную обработку php, как на всех стандартных хостингах. Чтобы если в mail() указываете свою почту отправлялось именно на нее. Это все из-за настроек горе хостингов. Или переходите лучше на sprinthost.ru/s9879 - сам в нем работаю.

  2. Любовь:

    Здравствуйте,
    очень красивый и хороший компонент для голосования по реализации. Но ни на одну указанную почту подтверждение не приходит. Ни на yandex ни на mail. С чем это может быть связано? PHP 5.3 Joomla 2.5

    • blogprogram.ru:

      Настройте почту на @mail.ru и посмотрите в папке спам - там должны быть письма.

  3. Дмитрий:

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

    • blogprogram.ru:

      Гляньте этот компонент blogjquery.ru/golosovanie-komponent-joomla25-3/ Там больше возможностей.

  4. blogprogram.ru:

    Для всех у кого была проблема с удалением участников - проблема решена обновлением кода на более универсальный. Переустановите компонент и все будет работать!

  5. blogprogram.ru:

    После установки компонента у вас такая ошибка?

  6. Сергей:

    у меня что-то участники не удаляются. Кнопку нажимаешь, экран обновляется и все.
    изменить - можно . удалить - нет.
    У меня просто один с рейтингом тестовым висит.
    Подскажете решение?
    Как рисунок больше сделать?

    • blogprogram.ru:

      По удалению очень странно - у меня все работает. Чтобы рисунок был больше, измените ширину колонки в px. Также рекомендую посмотреть компонент опросов - возможно, он вам больше понравится blogjquery.ru/golosovanie-komponent-joomla25-3/

  7. Дмитрий:

    Здравствуйте, компонент прямо то что надо, единственный вопрос как его на сайте опубликовать ? Так как в типах пункта меню я компонент не нашёл.

    • Алекс:

      Либо в сайте, в шаблоне выведите ссылку <a href="/index.php?option=com_reiting" rel="nofollow">Голосование</a>. А если надо в пункте меню, то в админке создайте "Внешняя ссылка" и там пропишите этот url: /index.php?option=com_reiting

  8. Лада:

    А как сделать такой снежок, как у вас на сайте? Очень миленькое оформление сайта.

  9. blogprogram.ru:

    Появилась новая версия для пользователей использующих сервер php 5.3-7

  10. Modeo:

    Возможно, компонент и хороший, но с первого раза узнать не удалось. Потому как компонент использует устаревшее расширение mysql_connect(), начиная с версии PHP 5.5 а у меня стоит PHP 7. Думаю, что большинство использует как минимум версию PHP 5.6 - пора наверное внести в код исправления?! :)

  11. Илья:

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

  12. Арман:

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

    • Арман:

      Сообщения на почту не приходят, по этому и интересно как отключить подтверждения по почте

    • Сергей:

      хз у меня приходят. Проверь папку спам, может хостинг блокирует? Перепрограммить - если не знаешь php и компоненостроение джумлы, то никак.

      • Арман:

        проверял, нету ! у меня почта через SMTP работает, так как пхпмэйл на хостинге отключен

        • Сергей:

          Ну так )) очень плохой хостинг у вас, сейчас почти везде пхп mail. Меняйте, или включайте эту функцию через хостинг.

          • Арман:

            ну хз, amegaserver довольно таки хороший хостинг...

  13. Арман:

    Как убрать E-mail подтверждение ? Компонент хороший!

    • Александр:

      В настройках такого нет. Только искать другой или перепрограммировать

      • Арман:

        как его перепрограммировать ? Других подобных я не нашел, а мне этот компонент в самый раз

  14. Владислав:

    Здравствуйте! Возможно ли как-то перенести кнопку "Проголосовать за участника" на страницу "Список участников", что бы не заходить на страницу каждого участника? Спасибо!

Добавить комментарий для Александр Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>