if ($params['check'] === $t['check']) { // Действия по зачислению платежа. A1Lite - Ключи совпали. $ok=TRUE; } else { // Действия по ошибке. A1Lite - Ключи не совпали. $ok= FALSE; }
$ok=TRUE; } else { // Действия по ошибке. A1Lite - Ключи не совпали. $ok= FALSE; } return $ok; } $secret = 'lol'; // Изменяем ключ под себя
if(A1Lite_processor($_GET,$secret) == TRUE) { $result=mysql_query ("SELECT Status FROM Donatekey WHERE Code = '$donatkey'"); if (($myrow=mysql_fetch_array($result)) == TRUE) { echo "Данная страница уже была использована.";
} else { mysql_query ("INSERT INTO Donatekey (Code,Status) values ('$donatkey','0')"); mysql_query("UPDATE Donatekey SET Status = '1' WHERE Code = '$donatkey'");
Ваш донат-код <b>$code</b>,чтобы получить свои DonateMoney's введите его в окошко , набрав на сервере <b>/donate</b><br>
</td> </tr> </tbody>
</table></center>";
}
} else { echo 'Произошла ошибка.'; }
?>
Все мои данные о базе данных (логин , пароль , бд) хранятся в файле conf.php - сделайте под себя
Примерные настроийки conf.php
//Настройки соединения с базой данных$mysql_host='ip';//Хост базы $mysql_user='user';//Юзер базы $mysql_password='pass';//Пароль базы $mysql_db='user6001';//Имя базы данных $mysql_table='accounts';//Таблица с юзерами $admin_row ='admin'; //Название поля админки $nick_row ='name';//Название поля ника $pass_row = 'password';//Названия поля с паролем
в) Создаем маленькую табличку donatekey в базе данных со столбцами code и status (можете и id задать)
SQL запрос :
CREATE TABLE IF NOT EXISTS `donatekey` (`id` int(11) NOT NULL AUTO_INCREMENT, `code` int(11) NOT NULL, `status` int(11) )
г)
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 в верхней-левой части.
Если все получится правильно , то после успешной покупки , например через ЯД , нужно будет нажимать "перейти на сайт продавца" и уже там получать ключ , который пользователь после обновления страницы уже не увидит.