Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

6 страниц V   1 2 ... 4 5 »

Легкий скрипт авто-покупки привилегий.

, Бета-тестирование only
Статус пользователя oxoTHuk.
сообщение 8.7.2015, 12:49
Сообщение #1


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867


Дамы и господа, набросал я тут скрипт, без лишних заморочек, простенький, понятный, но при этом достаточно функционален, на мой взгляд.
Данный скрипт я обязательно выложу в паблик, как только удостоверюсь в том, что багов в нем - минимальное количество. Для этого я сначала хочу провести тестирование на тестовом магазине. Но обо всем по порядку.
Особенности магазина:
  • платный разбан
  • покупка привилегий на определенном сервере (если их много)
  • продление действующих или истекших привилегий
  • покупателю не нужно ждать пока сменится карта, после оплаты на сервер посылается amx_reloadadmins (кредиты xPaw за легкий код и onotole за то, что натолкнул на этот код)

Особенности кода:
  • все формы отрабатывают асинхронно, без перезагрузки страницы
  • простой и понятный код (для onotole - ООП есть, но только по мелочи, так что тебе не интересно будет смотреть исходники smile.gif )
  • работа исключительно с Robokassa (в дальнейшем планирую добавить еще что-то, если нужно будет)
  • настройки прав исключительно в БД. Определенный набор флагов, соответствует определенной услуге (bt = VIP, bcdefijmnotu = Admin, и т.д.).


Информация для тестирования
В данный момент настроил магазин на тест, чтобы вы, ребят, могли протестировать, пока вы будете тестировать, я буду приводить код в порядок, чтоб стыдно не было. =)
Что нужно для тестирования:

Убедительная просьба, протестировать все возможные вариации. И просмотреть результаты. Примерная последовательность действий:
  • переходите в магазин, в раздел покупки разбана
  • вводите ник
  • находите себя в списке, опираясь на причину и время бана
  • при клике переходите к "оплате" (для оплаты на тестовом сервере достаточно нажать на кнопку "перейти" зеленого цвета), и оплачиваете
  • после этого, переходим в ьбанлист и смотрим, все ли прошло, как мы задумали - ищем ник в банлисте\смотрим купилась ли услуга\удостоверяемся, что продлили услугу
  • отписываемся в тему все ли хорошо или полохо
  • так же, пишите и пожелания для доработок, времени у меня не особо много, но что-то дельное обязательно дополню\исправлю

P.S.: единственное в планах - добавить покупку префиксов для LiteTranslit by neugomon, но пока под вопросом.
Следующую версию буду писать параллельно на двух языках - PHP с использованием Yii и Go, визуально и функционально отличаться они между собой не будут ничем. Но там уже будет и полная админка с настройками, выбор дат и любой объективно нужный функционал, который вы предложите.
Всем спасибо за внимание, жду отзывов =)
Установка:
  • залить файлы на FTP
  • настроить connect.php
  • из двух *.sql файлов выполнить запросы к БД

Примечания:
Код не сильно почистил, есть мелкие баги. Все формы, передающиеся в робокассу, настроены на тестовый сервер, перед тем как выливать на прод, нужно менять у всех форм заголовки.
Не забудьте установить права 777 на папку templates_c . За информацию спасибо villlenka. Проблема возникает при установке на поддомены.

Баги и недочеты:
При добавлении в prefiks_amxadmins, уходит четыре записи подряд.
FIXED - разбан, при клике на строку заголовка таблицы со списком забаненых, передается undefined в БД
FIXED - в списке забаненых время в UNIXTIMESTAMP =(((
FIXED - если забаненый не найден, заголовок все равно выводится (переместить условие)

Как обещал, сделал ветку на GitHub:
https://github.com/oxoTHuk89/hlds_shop
P.S.: активно поддержкой заниматься не смогу, буду править только найденные баги. Все дополнения\модификации дописывать буду либо за дежеку(не большую), либо если сам посчитаю что это будет нужно.

Отредактировал: oxoTHuk., - 4.9.2015, 8:14
Прикрепленные файлы:
Прикрепленный файл  hlds_shop.rar ( 241,37 килобайт ) Кол-во скачиваний: 752
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя FruityServer
сообщение 8.7.2015, 13:37
Сообщение #2
Стаж: 10 лет

Сообщений: 202
Благодарностей: 113
Полезность: 142

Проверил, всё отлично работает).
Хороший скрипт.
MySQL/MySQLi/PDO?
Админка бы не помешала.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 8.7.2015, 13:58
Сообщение #3


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

FruityServer, админки не будет в этой версии точно. PDO использую.
найденные баги:
- разбан, при клике на строку заголовка таблицы со списком забаненых, передается undefined в БД
- что-то еще, связанное с БД, как вспомню - отпишу.

Из возможных дополнений, может сделаю проверку вк, надо покурить маны по ВК API

Отредактировал: oxoTHuk., - 8.7.2015, 14:00
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Skywrath
сообщение 9.7.2015, 17:33
Сообщение #4
Стаж: 11 лет

Сообщений: 1058
Благодарностей: 419
Полезность: < 0

а где сам файл?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tobin
сообщение 9.7.2015, 18:20
Сообщение #5
Стаж: 10 лет

Сообщений: 218
Благодарностей: 53
Полезность: < 0

Читай еще раз первый пост и найдешь ответ на свой вопрос
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя funnysamara
сообщение 9.7.2015, 19:55
Сообщение #6


Стаж: 10 лет

Сообщений: 332
Благодарностей: 49
Полезность: 118

а как насчет работы с oplata.info ?)) на робокассе перс.аттестат нужен же)


Тут Была подпись =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tobin
сообщение 9.7.2015, 22:50
Сообщение #7
Стаж: 10 лет

Сообщений: 218
Благодарностей: 53
Полезность: < 0

Зато меньше магазинов будет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя D_i_m_a_S
сообщение 9.7.2015, 22:55
Сообщение #8
Стаж: 14 лет

Сообщений: 76
Благодарностей: 31
Полезность: 250

Работа с steam_id планируется?


Услуги Дизайнера - Заказать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 10.7.2015, 10:26
Сообщение #9


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Skywrath, это так называемое, beta тестирование. Если все отлично работает, выложу и файлы.
D_i_m_a_S, мне это не нужно, если надо, могу лично для Вас переделать, не за спасибо, конечно, рублей 200 мне хватит =)
2all приношу свои извинения, два дня не было в городе, постараюсь сегодня-завтра почистить код, чуть отрефакторить, расставить комменты где нужно. Надеюсь к концу недели все будет готово. Если проблем больше нет.

edited: ребят, признавайтесь кто подменил шаблон веб морды и как вы это сделали? =)

Отредактировал: oxoTHuk., - 10.7.2015, 10:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 10.7.2015, 10:55
Сообщение #10


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Про подмену шаблона выяснил, что морда амхбанс дырявая =) Но не выяснил кто есть злоумышленник =(
Так что проблема не в магазине
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kennybear
сообщение 10.7.2015, 11:37
Сообщение #11


Стаж: 12 лет

Сообщений: 1394
Благодарностей: 710
Полезность: 593

Меценат Меценат

oxoTHuk., вот люди :D


АРЕНА ГЕЙМЕРОВ [21] 2014-2020
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 10.7.2015, 11:46
Сообщение #12


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Да ладно, просто шаблон подменили =) Ничего страшного =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kennybear
сообщение 10.7.2015, 11:48
Сообщение #13


Стаж: 12 лет

Сообщений: 1394
Благодарностей: 710
Полезность: 593

Меценат Меценат

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


АРЕНА ГЕЙМЕРОВ [21] 2014-2020
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 10.7.2015, 12:14
Сообщение #14


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

kennybear, ну, видимо кто-то противник AmxBans
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя zippel
сообщение 10.7.2015, 13:15
Сообщение #15


Стаж: 17 лет

Сообщений: 918
Благодарностей: 105
Полезность: 1

Почему бы не сделать автозаполнение на аяксе, что так сложно парсить тот же ID для разбана.. 75% пользователей ваще не в теме что это такое у вас на сервере стоит и никогда не зайдут туда. Из остальных всего 5% только будет искать свой ИД, так упростите задачу оставшимся 30% что бы они не забили на это все и не пошли играть на другой сервер.

Предлагаю сделать ветку на гитхабе: упростит отладку, ускорит наработку.


Отредактировал: zippel, - 10.7.2015, 13:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 10.7.2015, 13:28
Сообщение #16


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

zippel, с гитом уже думаю об этом, согласен.
По поводу парса id, общался с onotole по этому поводу, пришли к выводу, что лучше по нику искать. Но если нужен такой функционал, сделаю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 11.7.2015, 12:48
Сообщение #17


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Отредактировал первый пост. Добавил исходники, и небольшое описание установки.
Пользуйтесь, на здоровье, дамы и господа хД
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 6 раз
   + Цитировать сообщение
Статус пользователя jasminem
сообщение 11.7.2015, 14:56
Сообщение #18


Стаж: 12 лет

Сообщений: 47
Благодарностей: 72
Полезность: 513

Цитата
Снятие бана
Сдесь можно легко снять бан, не ожидая рассмотрения, либо если действительно были читы.


Здесь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя oxoTHuk.
сообщение 13.7.2015, 7:31
Сообщение #19


Иконка группы

Стаж: 17 лет

Сообщений: 879
Благодарностей: 515
Полезность: 867

Обновил первый пост. Добавил ссылку на GitHub
Возник вопрос. Решил все-таки запилить выборку количества дней. Тут есть несколько вариантов:
  • js ползунок. чем дальше, тем больше дней.
  • выбор из выпадающего списка (30\60\90\n)
  • тупой ввод пользователем цифрой.

Так же вопрос стоит в том, делать ли это опционально (поставил галочку "изменить кол-во дней" и открылась форма для ввода).
И еще вопрос, делать ли тоже на продлении, или продление оставить как есть 30 дней статично?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя FruityServer
сообщение 13.7.2015, 7:36
Сообщение #20
Стаж: 10 лет

Сообщений: 202
Благодарностей: 113
Полезность: 142

Я думаю что выпадающий список, и в том числе на продление.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6 страниц V   1 2 ... 4 5 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: