Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.77 KB | None | 0 0
  1. <?php
  2. if($_SERVER['REMOTE_ADDR']=="80.249.173.180")
  3. {
  4.  
  5. ############################
  6. ###  MySQL beállítások   ###
  7. ############################
  8. $mysql_host = 'sql'; // adatbázis szerver cím
  9. $mysql_user = '32501'; // adatbázis felhasználónév
  10. $mysql_pass = 'bebebe'; // adatbázis jelszó
  11. $mysql_database = '32501'; // adatbázis neve
  12. $sms_reply = "Koszonjuk hogy tamogattad a szervert"; // SMS válasz üzenet (még nincs használva)
  13. $prefixek = '2'; // ennyi szóból áll a prefixed (általában 1, de pl wowsms -el kezdődőeknek 2)
  14.  
  15. ############################
  16. ###  Kredit beállítások  ###
  17. ############################
  18. $sms[0]="1"; // alap kredit, amely az itt nem említett kategóriájú smsért kap a felhasználó
  19. $sms[1]="500"; // 400+áfa árú üzenetért kapott kredit
  20. $sms[2]="1500"; // 800+áfa árú üzenetért kapott kredit
  21. $sms[3]="3000"; //1600+áfa árú üzenetért kapott kredit
  22.  
  23. ############################
  24. ### Ha nem ertesz hozza, ###
  25. ### ne modosits innentol ###
  26. ############################
  27. ///////////////////////////////////////////////////////////////////////////////
  28. ############################
  29. ###    SMS tárolása      ###
  30. ############################
  31.  
  32. $dbconn = mysql_connect($mysql_host,$mysql_user,$mysql_pass) or die(mysql_error());
  33. mysql_select_db( $mysql_database ) or die(mysql_error());
  34. mysql_query("SET NAMES UTF8") or die(mysql_error());
  35. mysql_query("BEGIN") or die(mysql_error());
  36.  
  37. // A következő három sor szükséges, ne változtass rajtuk semmiképpen, és mindenképpen a mysql kapcsolat(ok) felépítése után legyenek. Ez előtt a mysql kapcsolódások "or die(mysql_error())"-al el legyenek látva.
  38. header("Content-Type: text/plain; charset=utf-8"); // Megfelelő karakterkódolás szükséges, ez beállítja.
  39. if($_GET['tesztelek']=="1") die("ok|Tesztelek|1.3"); // Amennyiben nem volt hiba mysql csatlakozásnál és tábla kiválasztásánál, a php fájl tesztelésekor oké-t fog kiírni, ezzel biztosítva, hogy csak jól beállított php-nak adja át a bejövő sms-t a rendszer.
  40. if((!$_GET['id']) || (!$_GET['category']) || (!$_GET['prefix1']) || (!$_GET['text']) || (!$_GET['time'])) die("error|Nincs meg minden adat!"); // További rész csak akkor fut le, ha nem tesztel, és megkapott minden paramétert.
  41.  
  42. $sms_id = mysql_real_escape_string($_GET['id']);
  43. $sms_category = mysql_real_escape_string($_GET['category']);
  44. $sms_prefix1 = mysql_real_escape_string($_GET['prefix1']);
  45. $sms_prefix2 = mysql_real_escape_string($_GET['prefix2']);
  46. $sms_text = mysql_real_escape_string($_GET['text']);
  47. $sms_test = mysql_real_escape_string($_GET['test']);
  48. $sms_time = mysql_real_escape_string($_GET['time']);
  49. $sms_date = date("Y-m-d H:i:s",$sms_time);
  50. $sms_szavak = explode(" ",$sms_text);
  51. $sms_username = $sms_szavak[$prefixek];
  52.  
  53. // Minden bejövő sms-t eltárol a rendszer egy külön táblába
  54. mysql_query( "REPLACE INTO `sms_log` (`id`, `category`, `prefix1`, `prefix2`, `text`, `test`, `time`, `date`, `username`) VALUES ('{$sms_id}','{$sms_category}','{$sms_prefix1}','{$sms_prefix2}','{$sms_text}','{$sms_test}','{$sms_time}','{$sms_date}','{$sms_username}' )") or die(mysql_error());
  55.    
  56. if($sms_test=="0") //Ha nem teszt üzenet, akkor jóváírja a kreditet.
  57. {
  58. $result = mysql_query( "SELECT `credit` FROM `sms_kredit` WHERE `username` = '{$sms_username}' ") or die(mysql_error());
  59. if ( mysql_num_rows( $result ) > 0 ) $credit = mysql_result( $result, 0 );
  60. else $credit = "0";
  61.  
  62. switch ( $sms_category ) {
  63.     case 400: $credit += $sms[1]; break;
  64.     case 800: $credit += $sms[2]; break;
  65.     case 1600: $credit += $sms[3]; break;
  66.     default: $credit += $sms[0];
  67. }
  68.  
  69. mysql_query( "REPLACE INTO `sms_kredit` (`username`, `credit`, `category`) VALUES ( '{$sms_username}', '{$credit}', '{$sms_category}' )" ) or die(mysql_error());
  70. }
  71.  
  72. mysql_query("COMMIT");
  73. print("ok|".$sms_reply);
  74.  
  75.  
  76. }
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement