Скрипт за автоматично добавяне на кредити в Cabal CashShop
Този скрипт позволява организирането на услуга за автоматично добавяне на кредити към профили в Cabal CashShop. За да работи скрипта е нужно да настройте в контролния панел на Mobio услуга от тип Известяване за плащане.Информация за услугата "Известявне за плащане"
Конфигуриране на услугата "Известявне за плащане"
Видео-урок за услугата "Известявне за плащане"
След като настройте услугата от тип Известяване за плащане е нужно да промените следните параметри в скрипта:
- $db_serv: IP адреса на Вашият MSSQL сървър;
- $db_user: Потребителско име за достъп до MSSQL сървъра;
- $db_pass: Парола за достъп до MSSQL сървъра;
- $db_name: Име на базата данни на CashShop-a. Обикновенно е CashShop;
- $db_name_acc: Име на базата данни с акаунти на сървъра. Обикновенно е ACCOUNT
- $credits_to_add: колко кредита да се добавят при изпращане на SMS;
Скрипта работи с Chumpy's CashShop v. 1.5
<?php
function mssql_escape_string($query) {return str_replace("'", "''", $query);}
$item = mssql_escape_string($_REQUEST["item"]);
$fromnum = $_REQUEST["fromnum"];
$extid = $_REQUEST["extid"];
$servID = $_REQUEST["servID"];
$mobio_remote_addrs = array("87.120.176.216", "194.12.244.114");
$db_serv = '127.0.0.1';
$db_user = 'sa';
$db_pass = 'sa';
$db_name = 'CashShop';
$db_name_acc = 'ACCOUNT';
$credits_to_add = '500';
if(in_array($_SERVER['REMOTE_ADDR'], $mobio_remote_addrs)) {
$sms_reply = 'Greshka. Spazvaite to4no instrukciite';
$conn = mssql_connect($db_serv, $db_user, $db_pass);
if(!$conn) {
$sms_reply = 'Problem s DB na servera.';
}elseif(!$item) {
$sms_reply = 'Ne ste izpratil ime na account.';
}else{
mssql_select_db($db_name_acc);
$res = mssql_query("SELECT UserNum FROM cabal_auth_table WHERE ID='$item'");
$row = mssql_fetch_row($res);
if(intval($row[0])>0) {
$UserNum = $row[0];
mssql_select_db($db_name);
$res = mssql_query("SELECT Alz FROM Bank WHERE UserNum='$UserNum'");
if(mssql_num_rows($res)>0) {
mssql_query("UPDATE Bank SET Alz=Alz+'$credits_to_add' WHERE UserNum='$UserNum'");
}else{
mssql_query("INSERT INTO Bank (UserNum, Alz) VALUES('$UserNum', '$credits_to_add')");
}
$res = mssql_query("SELECT Alz FROM Bank WHERE UserNum='$UserNum'");
if(mssql_num_rows($res)>0) {
$row = mssql_fetch_row($res);
$sms_reply = "Vashite krediti sa uspeshno zakupeni. Imate {$row[0]} crediti.";
}
}else{
$sms_reply = "Nesystestvuvash account $item";
}
}
file("http://mobio.bg/paynotify/pnsendsms.php?servID=$servID&tonum=$fromnum&extid=$extid&message=".urlencode($sms_reply));
}
?>


