[Help] Скрипт за добавяне на зен

Ex7a3u

Active Member
Joined
Oct 5, 2009
Messages
466
Reaction score
76
трябва ми скрипт за добавяне на зен с смс . проблема е че има само за мобио мене ми трябва за Fortumo някой има ли ?
 
аз ше ти го напиша само кажи как го искаш кода дали само на 1 герой да дава зен или на всичките в акаунта?
 
Кретен искъм го в сандъка ако може ? да го дава зена или на един герой и ако може да ми напишеш за 97д за смс смяна на класа .
 
Кретен искъм го в сандъка ако може ? да го дава зена или на един герой и ако може да ми напишеш за 97д за смс смяна на класа .

първо да си сваля 97д файлове да ги сложа зада разгледам таблиците коя какво що и ще го направа да го дава в сандъка :) а колкото до това с геройте ще пробвам
 
опитай този код той добавя на героя като праща СМС с името на героя и му добавя зена направо в самия герой а по късно ще вида да го направа в сандъка да го слага

PHP:
<?php
function check_signature($params_array, $secret) {
    ksort($params_array);

    $str = '';
    foreach ($params_array as $k=>$v) {
        if($k != 'sig') {
            $str .= "$k=$v";
        }
    }
    $str .= $secret;
    $signature = md5($str);

    return ($params_array['sig'] == $signature);
}
$forumtoips=array('81.20.151.38','81.20.148.122'); //списък с позволените ip-та на forumto
$serverip=$_server['remote_addr']; //взимане на ip-то на сървъра, който праща заявката
$message = $_get['message']; //взимаме съобщението, изпратено от потребителя
## Настройки, които потребителят трябва да настрои спрямо сървърът и предпочитанията си ##
$money = '1000'; //броят на zen, с които ще бъде зареден героя
$secret = ''; // тайният подпис
$db_serv = ''; // mssql сървърът
$db_user = ''; // потребителят за mssql сървърът
$db_pass = ''; // паролата за mssql сървърът
$db_name = ''; // името на базата данни
## Край на настройките ##
if(!in_array($serverip,$forumtoips)) die("vasheto ip ne e v spisuka s pozvolenite!"); // Проверява дали ip-то, което е заредило скрипта е същото като това на сървърите на forumto
if(!empty($secret) && !check_signature($_get, $secret)) die("greshen taen podpis!"); // Проверява дали тайният подпис е правилен
if(!$message) die("trqbva da vuvedete potrebitelsko ime!"); // Проверява дали потребителският id номер съдържа числа т.е. дали е валиден
    $conn = mssql_connect($db_serv, $db_user, $db_pass) or die('greshka. Server-yt ima problem s mssql. Molq oburnete se kum administrator!'); // Свързва се към mssql сървърът
    mssql_select_db($db_name); // избира базата данни
    $query = mssql_query("select Name from Character where Name='$message'"); // Взимаме потребителското id от таблицата с потребителите
    if(mssql_num_rows($query)==0) // Правим проверка дали съществува
    {
    $otgowor = 'greshka. Accounta e nevaliden ili nepravilno napisan'; // Съобщението, което ще бъде върнато като sms, ако потребителят не съществува
    }
    else{ // Ако съществува - продължаваме
    $res = mssql_query("select Money from Character where Name='$message'"); // Взимаме кредитите на потребителя
    if(mssql_num_rows($query)==0) // правим проверка дали има запис с това потребителско име в таблицата с кредитите
    {
    mssql_query("insert into `Character` (`Name`,`Money`) values ('$message','$money'"); // ако няма правим нов запис
    $otgowor = "uspeshno sa zaredeni $money zen na Character: $message .veche imate $money zen."; // Задаваме съобщението, което ще бъде върнато като sms отговор за Успех
    }
    else
    { // в противен случай ъпдейтваме стария
    $row = mssql_fetch_row($res); // Изкарваме резултатите от заявката по-горе, а именно кредитите
    $otgowor = "uspeshno sa zaredeni $money zen na Character $message .veche imate $row[0] zen."; // Задаваме съобщението, което ще бъде върнато като sms отговор за Успех
    mssql_query("update Character set Money=Money+'$money' where Name='$message'"); // ъпдейтва таблицата с потребителите т.е. добавя настроеният от Вас брой кредити към сегашните на потребителя
    }    
    }
echo $otgowor; // Изкарваме отговорът

?>
 
vasheto ip ne e v spisuka s pozvolenite!
 
опитай този

PHP:
<?php
function check_signature($params_array, $secret) {
    ksort($params_array);

    $str = '';
    foreach ($params_array as $k=>$v) {
        if($k != 'sig') {
            $str .= "$k=$v";
        }
    }
    $str .= $secret;
    $signature = md5($str);

    return ($params_array['sig'] == $signature);
}
$forumtoips=array('81.20.151.38', '81.20.148.122', '79.125.125.1', '209.20.83.207'); //списък с позволените ip-та на forumto
$serverip=$_server['remote_addr']; //взимане на ip-то на сървъра, който праща заявката
$message = $_get['message']; //взимаме съобщението, изпратено от потребителя
## Настройки, които потребителят трябва да настрои спрямо сървърът и предпочитанията си ##
$money = '1000'; //броят на zen, с които ще бъде зареден героя
$secret = ''; // тайният подпис
$db_serv = ''; // mssql сървърът
$db_user = ''; // потребителят за mssql сървърът
$db_pass = ''; // паролата за mssql сървърът
$db_name = ''; // името на базата данни
## Край на настройките ##
if(!in_array($serverip,$forumtoips)) die("vasheto ip ne e v spisuka s pozvolenite!"); // Проверява дали ip-то, което е заредило скрипта е същото като това на сървърите на forumto
if(!empty($secret) && !check_signature($_get, $secret)) die("greshen taen podpis!"); // Проверява дали тайният подпис е правилен
if(!$message) die("trqbva da vuvedete potrebitelsko ime!"); // Проверява дали потребителският id номер съдържа числа т.е. дали е валиден
    $conn = mssql_connect($db_serv, $db_user, $db_pass) or die('greshka. Server-yt ima problem s mssql. Molq oburnete se kum administrator!'); // Свързва се към mssql сървърът
    mssql_select_db($db_name); // избира базата данни
    $query = mssql_query("select Name from Character where Name='$message'"); // Взимаме потребителското id от таблицата с потребителите
    if(mssql_num_rows($query)==0) // Правим проверка дали съществува
    {
    $otgowor = 'greshka. Accounta e nevaliden ili nepravilno napisan'; // Съобщението, което ще бъде върнато като sms, ако потребителят не съществува
    }
    else{ // Ако съществува - продължаваме
    $res = mssql_query("select Money from Character where Name='$message'"); // Взимаме кредитите на потребителя
    if(mssql_num_rows($query)==0) // правим проверка дали има запис с това потребителско име в таблицата с кредитите
    {
    mssql_query("insert into `Character` (`Name`,`Money`) values ('$message','$money'"); // ако няма правим нов запис
    $otgowor = "uspeshno sa zaredeni $money zen na Character: $message .veche imate $money zen."; // Задаваме съобщението, което ще бъде върнато като sms отговор за Успех
    }
    else
    { // в противен случай ъпдейтваме стария
    $row = mssql_fetch_row($res); // Изкарваме резултатите от заявката по-горе, а именно кредитите
    $otgowor = "uspeshno sa zaredeni $money zen na Character $message .veche imate $row[0] zen."; // Задаваме съобщението, което ще бъде върнато като sms отговор за Успех
    mssql_query("update Character set Money=Money+'$money' where Name='$message'"); // ъпдейтва таблицата с потребителите т.е. добавя настроеният от Вас брой кредити към сегашните на потребителя
    }    
    }
echo $otgowor; // Изкарваме отговорът

?>
 
Last edited:
Кретен искъм го в сандъка ако може ? да го дава зена или на един герой и ако може да ми напишеш за 97д за смс смяна на класа .

В Webshop-a нямаш ли Change Class ???
 
същото ми исписва

$secret = ''; // тайният подпис

кфо да пиша ?
 
кретенски виж тоя скрипт взех част от mobio и част от Fortumo и бачкаше пробвай да го едитнеш :)
PHP:
<?php

  //set true if you want to use script for billing reports
  //first you need to enable them in your account
  $billing_reports_enabled = false;

  // check that the request comes from Fortumo server
  if(!in_array($_SERVER['REMOTE_ADDR'],
      array('81.20.151.38', '81.20.148.122', '209.20.83.207'))) {
    die("Error: Unknown IP");
  }

  // check the signature
  $secret = ''; // insert your secret between ''
  if(!empty($secret) && !check_signature($_GET, $secret)) {
    die("Error: Invalid signature");
  }

  $sender = $_GET['sender'];
  $message = $_GET['message'];

  // do something with $sender and $message
  $reply = "Thank you $sender for sending $message";

  // print out the reply
  echo($reply);
 
 //customize this according to your needs
  if($billing_reports_enabled 
    && preg_match("/Failed/i", $_GET['status']) 
    && preg_match("/MT/i", $_GET['billing_type'])) {
   // find message by $_GET['message_id'] and suspend it
  }


  function check_signature($params_array, $secret) {
    ksort($params_array);

    $str = '';
    foreach ($params_array as $k=>$v) {
      if($k != 'sig') {
        $str .= "$k=$v";
      }
    }
    $str .= $secret;
    $signature = md5($str);

    return ($params_array['sig'] == $signature);
  }

$db_serv = '127.0.0.1';
$db_user = 'sa';
$db_pass = 'PASS';
$db_name = 'MuOnline';
$credits_to_add = '400';


	$conn = mssql_connect($db_serv, $db_user, $db_pass);
	if($conn) {
		mssql_select_db($db_name);
		$res = mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$message'");
		if(mssql_num_rows($res)>0) {
			mssql_query("UPDATE MEMB_CREDITS SET credits=credits+'$credits_to_add' WHERE memb___id='$message'");
		}else{
			mssql_query("INSERT INTO MEMB_CREDITS (memb___id, credits) VALUES('$message', '$credits_to_add')");
		}
		
		$res = mssql_query("SELECT credits FROM MEMB_CREDITS WHERE memb___id='$message'");
		if(mssql_num_rows($res)>0) {
			$row = mssql_fetch_row($res);
		}
}
?>
 
ето го кода

PHP:
<?php 
## Configuration Starts ## 
$zen = ''; // зен 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 
## Configuration 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 Money FROM Character WHERE Name='$username'"); 
 if(mssql_num_rows($user_select)==0) { 
 $returns = "Character is incorrect or does not exist. The SMS wasn`t sent"; } 
 else { 
 $credits_select = mssql_query("SELECT Money FROM Character WHERE Name='$username'"); 
 $curcreditsa = mssql_fetch_row($credits_select); $curcredits = $curcreditsa[0] + $zen; 
 if(mssql_num_rows($credits_select)>0) { mssql_query("UPDATE Character SET Money=Money+'$zen' WHERE Name='$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 {$zen} zen to Character {$username} .Now You Have {$curcredits} zen."; } 
 else { mssql_query("INSERT INTO Character (Name, Money) VALUES ('$username', '$zen')"); 
 }
 }
 echo $returns; 
 ?>

Credits:
LiskO
KR373N (Modification)
 
Last edited:
ето го кода

PHP:
<?php 
## Configuration Starts ## 
$zen = ''; // зен 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 
## Configuration 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 Money FROM Character WHERE Name='$username'"); 
 if(mssql_num_rows($user_select)==0) { 
 $returns = "Character is incorrect or does not exist. The SMS wasn`t sent"; } 
 else { 
 $credits_select = mssql_query("SELECT Money FROM Character WHERE Name='$username'"); 
 $curcreditsa = mssql_fetch_row($credits_select); $curcredits = $curcreditsa[0] + $zen; 
 if(mssql_num_rows($credits_select)>0) { mssql_query("UPDATE Character SET Money=Money+'$zen' WHERE Name='$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 {$zen} zen to Character {$username} .Now You Have {$curcredits} zen."; } 
 else { mssql_query("INSERT INTO Character (Name, Money) VALUES ('$username', '$zen')"); 
 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 {$zen} zen to Character {$username} .Now You Have {$curcredits} zen."; }  }
 echo $returns; 
 ?>

Credits:
LiskO
KR373N (Modification)
ех кога почна да разбираш if mif else ? (chuckle)
 
ти само това ли разбра от кода?!??
еми за сега само тва разбирам,друго не схващам,ама чудя се на тебе кога толко бързо почна да боравиш с "кодове" помниш ли помниш ли дядо попе,като казваше ще ми помогнеш ли ? (wasntme)
 
ето го кода

PHP:
<?php 
## Configuration Starts ## 
$zen = ''; // зен 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 
## Configuration 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 Money FROM Character WHERE Name='$username'"); 
 if(mssql_num_rows($user_select)==0) { 
 $returns = "Character is incorrect or does not exist. The SMS wasn`t sent"; } 
 else { 
 $credits_select = mssql_query("SELECT Money FROM Character WHERE Name='$username'"); 
 $curcreditsa = mssql_fetch_row($credits_select); $curcredits = $curcreditsa[0] + $zen; 
 if(mssql_num_rows($credits_select)>0) { mssql_query("UPDATE Character SET Money=Money+'$zen' WHERE Name='$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 {$zen} zen to Character {$username} .Now You Have {$curcredits} zen."; } 
 else { mssql_query("INSERT INTO Character (Name, Money) VALUES ('$username', '$zen')"); 
 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 {$zen} zen to Character {$username} .Now You Have {$curcredits} zen."; }  }
 echo $returns; 
 ?>

Credits:
LiskO
KR373N (Modification)

а защо си задал 2 пъти

PHP:
 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 {$zen} zen to Character {$username} .Now You Have {$curcredits} zen."; }
 
попринцип кода е на Лиско аз съм го едитнал само :) а това незнам ще го делна така или иначе това не работи без да имаш колоната в таблицата :) и си прав няма смисъл от това но то няма смисъл и от другото
 
попринцип кода е на Лиско аз съм го едитнал само :) а това незнам ще го делна така или иначе това не работи без да имаш колоната в таблицата :) и си прав няма смисъл от това но то няма смисъл и от другото
не те бива нещо а :D
 
направи го ти да те вида бе кенеф + това и с тоя ред или без тоя кода си работи а ти че си ограничен е другата тема!!