Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.14 KB | None | 0 0
  1. <?php error_reporting( E_ALL ); ?>
  2. </a><br/><br/>
  3. UWAGA! Prosimy zapoznac sie z regulaminem swiadczonych uslug zamieszczonym na dole tej strony.<br/>
  4. if($logged){
  5. include('custom_scripts/microsms/config.php');
  6. include('config/config.php');
  7.  
  8. $settings = array(
  9. /*
  10. @nazwa: userid
  11. @opis: numer identyfikacyjny partnera nadawany po zarejestrowaniu konta (dostępny po zalogowaniu).
  12. */
  13. 'userid' => '4292',
  14. /*
  15. @nazwa: serviceid
  16. @opis: numer identyfikacyjny kanału SKS dostępny w sekcji "Kanały SMS Premium"
  17. */
  18. 'serviceid' => '4973',
  19. /*
  20. @nazwa: text
  21. @opis: treść wiadomości, która zostaje zainicjowana przez partnera w panelu. Pamiętaj, że błąd powoduje nierozliczenie płatności!
  22. */
  23. 'text' => 'MSMS.NARUTO',
  24. );
  25.  
  26. /*
  27. Weryfikujemy, czy formularz został wysłany
  28. */
  29. if (isset($_POST['send']) && isset($_POST['code'])) {
  30.  
  31. $code = addslashes($_POST['code']);
  32.  
  33. /*
  34. Weryfikujemy poprawność kodu
  35. */
  36. if (preg_match("/^[A-Za-z0-9]{8}$/", $code)) {
  37.  
  38. $a = array();
  39. $b = array();
  40.  
  41. foreach ($microSmsMobiles as $cfg) {
  42. array_push($a, $cfg['offer_number_sms']);
  43. $b[$cfg['offer_number_sms']] = $cfg['offer_premium_points'];
  44. }
  45.  
  46. /*
  47. Łączymy się z serwerem MicroSMS
  48. */
  49. $api = @file_get_contents("http://microsms.pl/api/v2/multi.php?userid=" . $settings['userid'] . "&code=" . $code . '&serviceid=' . $settings['serviceid']);
  50.  
  51. /*
  52. Jeśli wystąpi problem z połączeniem, skrypt wyświetli błąd.
  53. */
  54. if (!isset($api)) {
  55. $errormsg = 'Nie można nawiązać połączenia z serwerem płatności.';
  56. } else {
  57. /*
  58. Dekodujemy odpowiedĹş serwera do formatu json
  59. */
  60. $api = json_decode($api);
  61.  
  62. /*
  63. Sprawdzamy czy odpowiedĹş na pewno jest w formacie json
  64. */
  65. if (!is_object($api)) {
  66. $errormsg = 'Nie można odczytać informacji o płatności.';
  67. } else if (isset($api->error) && $api->error) {
  68. $errormsg = 'Kod błędu: ' . $api->error->errorCode . ' - ' . $api->error->message;
  69. } else if ($api->connect == FALSE) {
  70. $errormsg = 'Kod błędu: ' . $api->data->errorCode . ' - ' . $api->data->message;
  71. } else if (!isset($b[$api->data->number])) {
  72. $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
  73. }
  74. }
  75.  
  76. if (!isset($errormsg) && isset($api->connect) && $api->connect == TRUE) {
  77. /*
  78. Jeśli kod jest prawidłowy, wydajemy produkt
  79. */
  80. if ($api->data->status == 1) {
  81. $okmsg = 'Dodano '.$b[$api->data->number].' punktĂłw premium do twojego konta.';
  82. $conn = mysqli_connect($config['mysql']['host'], $config['mysql']['user'], $config['mysql']['password'], $config['mysql']['dbName']);
  83. mysqli_query($conn, 'UPDATE accounts SET premium_points = premium_points + '.$b[$api->data->number].' WHERE id = '.$account_logged->getID().'');
  84. // Tutaj możesz również wykonywać inne operacje
  85. // Np. dodać zapytanie mysql, wysłać maila itp.
  86.  
  87. } else {
  88. $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
  89. }
  90. }
  91.  
  92. } else {
  93. $errormsg = 'Przesłany kod jest nieprawidłowy, przepisz go ponownie.';
  94. }
  95. }
  96.  
  97. $main_content = '<style>
  98. table
  99. {
  100. border-collapse:collapse;
  101. }
  102. table, td, th
  103. {
  104. border:1px solid black;
  105. }
  106. input[type=submit]{
  107. padding: 3px 4px;
  108. }
  109. </style>
  110. ';
  111. if(isset($okmsg)) { $msg = $okmsg.'<br><br>'; }
  112. if(isset($errormsg)){ $msg = $errormsg.'<br><br>'; }
  113.  
  114. $main_content .= '
  115. <h2 style="color: red;"><center>'.$msg.'</center></h2>
  116. <center><h1>MicroSMS</h1></center><br><table cellspacing="0" style="width:100%"><tr><td colspan="2"><b>Select offer:</b></td></tr>';
  117. foreach($microSmsMobiles as $microSmsMobile){
  118. $main_content .= '
  119. <tr><td style="padding: 10px;">Ślij <b>'.$settings['text'].'</b> pod numer <b>'.$microSmsMobile['offer_number_sms'].'</b> za <b>'.number_format($microSmsMobile['offer_netto_price'] * ( 1 + 23 / 100 ), 2).'</b> zł brutto, a dostaniesz <b>'.$microSmsMobile['offer_premium_points'].'</b> punktów premium</td></tr>
  120. ';
  121. }
  122. $main_content .= '</table>';
  123. $main_content .= '
  124. <br><br>
  125. <form method="post" style="text-align: center;">
  126. <input type="hidden" name="send" value="" />
  127. <input name="code" placeholder="Kod sms" type="text" /><br><br>
  128. <button class="button" type="submit">SprawdĹş kod</button>
  129. </form>
  130. <br><br>
  131. Płatności zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br/>
  132. Korzystanie z serwisu jest jednozanczne z akceptacjÄ… <a href="https://microsms.pl/files/regulations/">regulaminu</a>.<br/>
  133. Jeśli nie dostałeś kodu zwrotnego w ciągu 30 minut skorzystaj z <a href="http://microsms.pl/customer/complaint/">formularza reklamacyjnego</a><br/><br/>
  134. <img src="http://microsms.pl/public/cms/img/banner.png" width="100%">
  135. ';
  136. }else{
  137. $main_content .= 'Tylko dla zalogowanych.';
  138. }
  139. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement