[Мануал] Донат система (a1pay,PHP,MySQL) - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Phoenixxx_Czar, Getbackthere, [CM]OlegEhtler  
[Мануал] Донат система (a1pay,PHP,MySQL)
Goodboys Дата: Суббота, 19.01.2013, 12:59 | Сообщение # 1
Новичок
Сообщений: 12
Статус: Offline
Для всей системы нам для начала нужны : Сайт на PHP , База MySQL , Мод на MySQl и sscanf

1. Регистрируемся на A1pay
2. Заходим в инструменты , Добавляем сервис



Видим такие строки :



а) Url скрипта-обработчика , создайте в FTP своего сайта файл scriptdonat.php

Содержимое :


$secret - секретный ключ платежа , который вы можете указать позже (придумайте заранее)

б) Страница успешной покупки , тут нам понадобится база данных .

Пример моей страницы успешной покупки :


Все мои данные о базе данных (логин , пароль , бд) хранятся в файле conf.php - сделайте под себя

Примерные настроийки conf.php



в) Создаем маленькую табличку donatekey в базе данных со столбцами code и status (можете и id задать)

SQL запрос :

г)

SQL запрос :


Обе таблицы похожи . одну можно создать по примеру другой

д) Страницу неудачной покупки можете сделать на свой лад .

3. Создаем кнопку для сайта



(Жмем на зеленую тележку)

4. Полученный скрипт уже используем на сайте .

5. Команда /donate на ZCMD

Код
CMD:donate(playerid,params[])
{
         ShowPlayerDialog(playerid, 3242, 1, "Пополнение счета","Введите донат-код , который вам был выдан на сайте",
         "Ок","Отмена");
         return 1;
}  


Диалог:
PHP код:

Код
if(response)
                         {
                    if(!strlen(inputtext))
                    {
                    ShowPlayerDialog(playerid, 4197, DIALOG_STYLE_INPUT, "Пополнение счета","Введите код , выданный вам на сайте.",
                    "Ок","Отмена");
                    return 1;
                    }
                    new code = strval(inputtext);
                    format(string, sizeof(string),"SELECT Money FROM Donate WHERE Code = '%d' AND Status = '1'",code);
                    mysql_query(string);
                    mysql_store_result();
                    if(mysql_num_rows())
                    {
                    new name[24], money;
                    mysql_fetch_row_format(name, "|");
                    sscanf(name, "p<|>d",money);
                    PlayerInfo[playerid][pDonatmoney] += money;
                    format(string, sizeof(string),"Ваш донат-счет пополнен на  %d монет .",money);
                    SendClientMessage(playerid, COLOR_ORANGE, string);
                    format(string, sizeof(string),"DELETE FROM Donate WHERE Code = '%d'",code);
                    mysql_query(string);
                    }
                    else
                    {
                    SendClientMessage(playerid, COLOR_ORANGE,"Неверный код");
                    }
                          }
          }  


Необходимо добавить в enum pInfo pDonatmoney

Внимание! платежная сис-ма работает только после аттестации , всю информацию о ней можно найти вверху сайта A1pay в верхней-левой части.

Если все получится правильно , то после успешной покупки , например через ЯД , нужно будет нажимать "перейти на сайт продавца" и уже там получать ключ , который пользователь после обновления страницы уже не увидит.
Прикрепления: 4650440.png (17.9 Kb) · 0513780.png (161.4 Kb) · 6004038.png (19.5 Kb) · 2163045.png (174.7 Kb)


Уо уо
cooles Дата: Суббота, 19.01.2013, 20:03 | Сообщение # 2
Новичок
Статус: Offline
http://cheat-master.ru/forum/117-28690-1
Goodboys Дата: Суббота, 19.01.2013, 21:31 | Сообщение # 3
Новичок
Сообщений: 12
Статус: Offline
cooles, прошу простить,искал,ну у меня более понятней сразу картинки вставлены!

Уо уо
[CM]Silver Дата: Понедельник, 21.01.2013, 13:52 | Сообщение # 4
Бывалый
Сообщений: 492
Статус: Offline
Спасибо
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума