Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Лотерея v2.0 (как на mycube.su) DLE 10.2

eshkin

Старожил
Пользователь
Баллы
103
Лотерея
ВАЖНО: Версия 2.0 выложена.
Особенности и возможности
1. Гибкая настройка
2. Вызывается по крону каждый час
3. Написан с помощью классов DLE
4. Интерактивный
1. Розыгрыш валюты сервера(у кого больше билетов у того больше шансов на победу, выбирается рандомный билет и по нему определяется победитель)
2. Можно подписаться на автоматическую покупку определённого количества билетов каждый час.
3. Подробная 20-часовая статистика
4. Защита

Снимок экрана 2014-08-13 в 9.27.43.png
Установка(довольно простая)
1. Скачиваем архив и распаковываем.
2. Заходим в интерфейс СУБД и по очереди импортируем файлы из папки sql в архиве(желательно: не меняйте название таблиц, для того что не копошиться с настройкой скрипта).
3. Создаём папку например lottery в каталоге сайта(желательно: в корневой папке сайта, чтобы опять же не копошиться), копируем в неё все, кроме папки SQL.
4. Открываем файл config.php и настраиваем, внимательно читайте(вчитывайтесь) в то что закомментировано.
5. Переименовываем файл cron.php так чтобы никто не смог узнать его название. Теперь запускаем выполнение по крону. В этом туториале всё досконально описано, читаем и настраиваем. http://rus-linux.net/MyLDP/admin/cron.html. Исполняемым файлом будет переименованный cron.php(никаких аргументов не надо). Вызывать каждый час.
6. Заходим в АП DLE и добавляем статическую страницу. Устанавливаем исходный HTML текст без фильтраций, задаём файл tpl шаблона. (DLE будет ругаться на то что текст страницы пустой вставьте <br>).
Снимок экрана 2014-08-12 в 23.53.44.png
7. Заходим в шаблонизатор и создаём файл с именем, которое в указали при создании статической страницы в поле: Использовать шаблон. После того как создали, вставьте это: {include file="Путь до файла index.php"}
8. Готово.


Дополнительно

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

1. Упрощение установки.(добавление автоматической установки)
2. Исправление ошибок
v2.0 Переписан код выбора победителя. Спасибо @Genocide
JSON
Защита скрипта

v1.1 Исправлена критическая ошибка в cron.php и подправлены стили

Благодарности
Выражаю большую благодарность mycube.su за подачу идеи
​
 

Вложения:

  • lottery.zip
    lottery.zip
    Размер файла
    41,5 КБ
    Просмотров
    324
Последнее редактирование:
Молодец, но скули то закрывать надо
Почему? Ведь в правилах не было ничего такого. Я ведь не стырыл код, а всего лишь написал подобное.
"Человек, который сколотил удобный стул, не должен платить всем, кто делает стулья."
 
Почему? Ведь в правилах не было ничего такого. Я ведь не стырыл код, а всего лишь написал подобное.
"Человек, который сколотил удобный стул, не должен платить всем, кто делает стулья."
Эм... я про SQL инъекции )))
 
Были бы лайки зафигачил бы кучу =D
Офигительный скрипт, то что я искал =)
 
UPDATE. v 1.1. Исправлены стили и ошибка крона(исправлена была ещё при выкладывании, вчера).
 
Последнее редактирование:
Хотя бы дизайн другой сделали. Напоминаете Revi и это не комплимент
 
Хотя бы дизайн другой сделали. Напоминаете Revi и это не комплимент
Поясните, пожалуйста.
как вызывается скрипт - через браузер или при помощи php интерпретатора напрямую?
cron.php через интерпретатор, а index.php через браузер только при помощи статических страниц.
 
Поясните, пожалуйста.

cron.php через интерпретатор, а index.php через браузер только при помощи статических страниц.
Revi ****ит абсолютно все идеи, дизайн наших проектов и продает свои творения. А нам потом пишут некоторые игроки, что мол, зачем мы лк украли, зачем магазин и т.д.
Поэтому если совесть есть, хотя бы дизайн поменяйте. Хотя этот разговор я завожу не в первые и не с первым, поэтому пофиг, но не приятно.
 
Собстна проблема:
PHP Fatal error:Class'db'not found in/home/s/syllik/worldsofheroes.ru/public_html/engine/data/dbconfig.php on line 19

А в лайне 19 лежит
Код:
$db = new db;
Вы явно трогали строку выше, или у вас версия DLE ниже 10.2 Мне уже один человек писал по-этому поводу, скоро будет новая версия.
отлично :) жаль мне не нужно )
Спасибо
Revi ****ит абсолютно все идеи, дизайн наших проектов и продает свои творения. А нам потом пишут некоторые игроки, что мол, зачем мы лк украли, зачем магазин и т.д.
Поэтому если совесть есть, хотя бы дизайн поменяйте. Хотя этот разговор я завожу не в первые и не с первым, поэтому пофиг, но не приятно.
Я выразил благодарность тому проекту у которого это позаимствовал. "Человек, который сколотил удобный стул, не должен платить всем, кто делает стулья.". Если вы не хотите такого в будущем, то помогайте всем таким как я делать оформление скриптов, ибо другого выхода я не вижу, потому что я не веб-дизайнер!
По крайней мере @Revi не кидает ;) Если ты понимаешь о чем я, привет @Genocide
Не пали контору :coffee:
 
Это:
if ($getquery == TRUE) {
require_once '../engine/classes/mysql.php';
require_once '../engine/data/dbconfig.php';
}
На это:
if ($getquery == TRUE) {
require_once '../engine/classes/mysql.class.php';
require_once '../engine/data/dbconfig.php';
}
в index.php
Это:
require_once '../engine/classes/mysql.php';
require_once '../engine/data/dbconfig.php';
На это:
require_once '../engine/classes/mysql.class.php';
require_once '../engine/data/dbconfig.php';
в cron.php
В новой версии всё это будет исправлено.
 
В скрипте есть инъекции ???
Если не боишься то поставь скрипт, я покажу © Хакир=)
Я не сильно вглядывался в код, не до этого мне. Открыл всего 1 файл увидел пост запросы без фильтрации, закрыл и пошел заниматься своими делами.
 
Если не боишься то поставь скрипт, я покажу © Хакир=)
Я не сильно вглядывался в код, не до этого мне. Открыл всего 1 файл увидел пост запросы без фильтрации, закрыл и пошел заниматься своими делами.
Да вы правы, я не защищал его, я просто хотел показать как он работает. Но я решил переделать. Ждите защищённую версию.
 
В лотерее MyCube.su, которую я писал, выигрывает со 100% вероятностью не тот, кто больше билетов приобрел, а тот, на кого падет выбор рандома, учитывая количество приобретенных билетов.

И да, могли бы оформление изменить.
 

Поделиться этой страницей

Назад
Верх