[Release] Fortumo - SMS Script (by LiskO)

Morrowind

New Member
Joined
Jul 13, 2009
Messages
3
Reaction score
11
Здравейте,

Преди няколко месеца LiskO от DrakeMu предостави скрипт за MU online сървъри, който позволява да се използват SMS услугите на Fortumo. Добавям го тук, защото знам, че има интерес към него, особено от тези от вас, които имат сървъри с международно покритие.

Както се вижда от кода, има и опция за SMS класация, но това е допълнителен скрипт (който е наличен - пишете ми, ако ви е необходим). Ако ви трябва помощ или имате въпроси - моля, пишете ми на [email protected].

Също така има и модифициран вариант на скрипта за тези от вас, които искат услугите им да са достъпни в държави с МТ-таксуване (Латвия, Малайзия и други), защото там има нужда от допълнителна защита. Ако е нужен - пишете ми ;)


Code:
<?php
## Configoration Starts ##
$credits = ''; // Credits to add
$db_name = ''; // The Database
$db_ip = ''; // Server IP Adress
$db_user = ''; // MSSQL User
$db_pass = ''; // MSSQL Password
$sms_rank = '0'; // 1=on, 0=off
## Configoration Ends ##

$forumtoIPs=array('81.20.151.38','81.20.148.122');
$serverIP=$_SERVER['REMOTE_ADDR'];
$username = $_GET['message'];

if(!in_array($serverIP,$forumtoIPs)) die("Your IP isn`t in the list with permission!");
if(!$username) die("You did not enter account name in The SMS");

$connection = mssql_connect($db_ip, $db_user, $db_pass) or die('The Server has problem with Connection to database. Please contact the administrator!');
mssql_select_db($db_name);

$user_select = mssql_query("SELECT memb___id FROM MEMB_INFO WHERE memb___id='$username'");
if(mssql_num_rows($user_select)==0) {
$returns = "Account is incorrect or does not exist. The SMS wasn`t sent"; }

else {
$credits_select = mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$username'");
$curcreditsa = mssql_fetch_row($credits_select);
$curcredits = $curcreditsa[0] + $credits;

if(mssql_num_rows($credits_select)>0) {
mssql_query("UPDATE MEMB_CREDITS SET credits=credits+'$credits' WHERE memb___id='$username'");
if ($sms_rank == 1) {
mssql_query("UPDATE MEMB_INFO SET sms=sms+1 WHERE memb___id='$username'"); }

$returns = "Your SMS was sent successfully. You add {$credits} credits to Account {$username} .Now You Have {$curcredits} credits.";
}
else {
mssql_query("INSERT INTO MEMB_CREDITS (memb___id, credits) VALUES ('$username', '$credits')");
if ($sms_rank == 1) {
mssql_query("UPDATE MEMB_INFO SET sms=sms+1 WHERE memb___id='$username'"); }

$returns = "Your SMS was sent successfully. You add {$credits} credits to Account {$username} .Now You Have {$curcredits} credits.";
}
 }
echo $returns;

?>
Надявам се темата да е в правилния раздел. Ще помоля да бъде преместена, ако не тук е подходящото място за нея.
 
Last edited by a moderator:
аз не съм на него но браво :)
 
How to configure it for my fortumo account.. here is only the config for the muonline db..
 
някой може ли да помогне как да го направя да дава wcons вместо кредети :( може би се едитват 2 реда незная :( Благодая предварително
 
На мястото на MEMB_CREDITS пишеш MEMB_INFO, а на мястото на credits пишеш WCoin
 
  • Like
Reactions: natumno and kocebs
Здравейте,

Преди няколко месеца LiskO от DrakeMu предостави скрипт за MU online сървъри, който позволява да се използват SMS услугите на Fortumo. Добавям го тук, защото знам, че има интерес към него, особено от тези от вас, които имат сървъри с международно покритие.

Както се вижда от кода, има и опция за SMS класация, но това е допълнителен скрипт (който е наличен - пишете ми, ако ви е необходим). Ако ви трябва помощ или имате въпроси - моля, пишете ми на [email protected].

Също така има и модифициран вариант на скрипта за тези от вас, които искат услугите им да са достъпни в държави с МТ-таксуване (Латвия, Малайзия и други), защото там има нужда от допълнителна защита. Ако е нужен - пишете ми ;)


Code:
<?php
## Configoration Starts ##
$credits = ''; // Credits to add
$db_name = ''; // The Database
$db_ip = ''; // Server IP Adress
$db_user = ''; // MSSQL User
$db_pass = ''; // MSSQL Password
$sms_rank = '0'; // 1=on, 0=off
## Configoration Ends ##

$forumtoIPs=array('81.20.151.38','81.20.148.122');
$serverIP=$_SERVER['REMOTE_ADDR'];
$username = $_GET['message'];

if(!in_array($serverIP,$forumtoIPs)) die("Your IP isn`t in the list with permission!");
if(!$username) die("You did not enter account name in The SMS");

$connection = mssql_connect($db_ip, $db_user, $db_pass) or die('The Server has problem with Connection to database. Please contact the administrator!');
mssql_select_db($db_name);

$user_select = mssql_query("SELECT memb___id FROM MEMB_INFO WHERE memb___id='$username'");
if(mssql_num_rows($user_select)==0) {
$returns = "Account is incorrect or does not exist. The SMS wasn`t sent"; }

else {
$credits_select = mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$username'");
$curcreditsa = mssql_fetch_row($credits_select);
$curcredits = $curcreditsa[0] + $credits;

if(mssql_num_rows($credits_select)>0) {
mssql_query("UPDATE MEMB_CREDITS SET credits=credits+'$credits' WHERE memb___id='$username'");
if ($sms_rank == 1) {
mssql_query("UPDATE MEMB_INFO SET sms=sms+1 WHERE memb___id='$username'"); }

$returns = "Your SMS was sent successfully. You add {$credits} credits to Account {$username} .Now You Have {$curcredits} credits.";
}
else {
mssql_query("INSERT INTO MEMB_CREDITS (memb___id, credits) VALUES ('$username', '$credits')");
if ($sms_rank == 1) {
mssql_query("UPDATE MEMB_INFO SET sms=sms+1 WHERE memb___id='$username'"); }

$returns = "Your SMS was sent successfully. You add {$credits} credits to Account {$username} .Now You Have {$curcredits} credits.";
}
 }
echo $returns;

?>
Надявам се темата да е в правилния раздел. Ще помоля да бъде преместена, ако не тук е подходящото място за нея.


относно:

"Също така има и модифициран вариант на скрипта за тези от вас, които искат услугите им да са достъпни в държави с МТ-таксуване (Латвия, Малайзия и други), защото там има нужда от допълнителна защита. Ако е нужен - пишете ми ;)"

ще го споделиш ли ?
 
сега научих че накрая на годината одържали бая пари заради данъка отказвам се от fortumo ! мобио дават по малко щото си удържат за данъка върху паритени

Аре е? И кой ти каза тази простотия, че ти Удържат пари на края на годината когато fortumo ти изплащат пари? Парите от чужбина идват чисти без данък и подобни такси. Мобио прави тези удръжки понеже са Българска фирма и те са длъжни да те / се отчетат пред държавата.

KR373N:
Mobio ги боли фара, че ти не си подал декларация. Те глоби не търпят понеже те са подали всички документи които са нужни. Глобяват теб понеже не си спазил реда/закона.

P.S Сега ще помоля без излишен спам в темата освен ако въпросите не са свързани със скрипта.
 
Is this script still working ?

Probably Yes - actually No. If it is still working at least isn't reliable and stable. Imagine these the IP's have been changed or some other have been added? You script will work time to time or not working at all.

Security | Fortumo Merchants Portal

In this payment process script you do not use secret md5 key ( [sig] parameter )to confirm the payment.

They are many notification parameters that are not used into this script which is not a good idea. You should process and record information from the payer as much as you can to be able to investigate a payment problem in future.

Payment Result Processing | Fortumo Merchants Portal

For more security you can use your own parameters such as user registration date, user last game login ip and so on...
 
Last edited: