Advertisement
Guest User

Untitled

a guest
Feb 1st, 2019
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.03 KB | None | 0 0
  1. <?php
  2. function add_points($account, $number_of_points)
  3. {
  4. if($account->isLoaded())
  5. {
  6. $account->setCustomField('premium_points', ($account->getCustomField('premium_points')+$number_of_points));
  7. return true;
  8. }
  9. else
  10. return false;
  11. }
  12. if($logged) {
  13. $settings = array(
  14. /*
  15. @nazwa: userid
  16. @opis: numer identyfikacyjny partnera nadawany po zarejestrowaniu konta (dostępny po zalogowaniu).
  17. */
  18. 'userid' => 'jd',
  19. /*
  20. @nazwa: serviceid
  21. @opis: numer identyfikacyjny kanału SKS dostępny w sekcji "Kanały SMS Premium"
  22. */
  23. 'serviceid' => 'jd',
  24. /*
  25. @nazwa: text
  26. @opis: treść wiadomości, która zostaje zainicjowana przez partnera w panelu. Pamiętaj, że błąd powoduje nierozliczenie płatności!
  27. */
  28. 'text' => 'MSMS.NRTN',
  29. );
  30.  
  31. $data[] = array("netto" => 3.00,"number" => ,"product" => 3);
  32. $data[] = array("netto" => 5.00,"number" => ,"product" => 6);
  33. $data[] = array("netto" => 9.00,"number" => ,"product" => 12);
  34. $data[] = array("netto" => 19.00,"number" => ,"product" => 24);
  35. $data[] = array("netto" => 25.00,"number" => ,"product" => 32);
  36. /*
  37. Weryfikujemy, czy formularz został wysłany
  38. */
  39. if (isset($_POST['send']) && isset($_POST['code'])) {
  40.  
  41. $code = addslashes($_POST['code']);
  42.  
  43. /*
  44. Weryfikujemy poprawność kodu
  45. */
  46.  
  47. if (preg_match("/^[A-Za-z0-9]{8}$/", $code)) {
  48.  
  49. $a = array();
  50. $b = array();
  51.  
  52. foreach ($data as $cfg) {
  53. array_push($a, $cfg['number']);
  54. $b[$cfg['number']] = $cfg['product'];
  55. }
  56.  
  57. /*
  58. Łączymy się z serwerem MicroSMS
  59. */
  60. $api = @file_get_contents("http://microsms.pl/api/v2/multi.php?userid=" . $settings['userid'] . "&code=" . $code . '&serviceid=' . $settings['serviceid']);
  61.  
  62.  
  63. /*
  64. Jeśli wystąpi problem z połączeniem, skrypt wyświetli błąd.
  65. */
  66. if (!isset($api)) {
  67. $errormsg = 'Nie można nawiązać połączenia z serwerem płatności.';
  68. } else {
  69. /*
  70. Dekodujemy odpowiedź serwera do formatu json
  71. */
  72. $api = json_decode($api);
  73.  
  74. /*
  75. Sprawdzamy czy odpowiedź na pewno jest w formacie json
  76. */
  77. if (!is_object($api)) {
  78. $errormsg = 'Nie można odczytać informacji o płatności.';
  79. } else if (isset($api->error) && $api->error) {
  80. $errormsg = 'Kod błędu: ' . $api->error->errorCode . ' - ' . $api->error->message;
  81. } else if ($api->connect == FALSE) {
  82. $errormsg = 'Kod błędu: ' . $api->data->errorCode . ' - ' . $api->data->message;
  83. } else if (!isset($b[$api->data->number])) {
  84. $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
  85. }
  86. }
  87.  
  88. if (!isset($errormsg) && isset($api->connect) && $api->connect == TRUE) {
  89. /*
  90. Jeśli kod jest prawidłowy, wydajemy produkt
  91. */
  92.  
  93. if ($api->data->status == 1) {
  94.  
  95. $okmsg = 'Zakupiłeś ' . $b[$api->data->number] . ' premium points. Miłej gry!';
  96. add_points($account_logged, $b[$api->data->number]);
  97. // Tutaj możesz również wykonywać inne operacje
  98. // Np. dodać zapytanie mysql, wysłać maila itp.
  99.  
  100. } else {
  101. $errormsg = 'Przesłany kod jest nieprawidłowy, spróbuj ponownie.';
  102. }
  103. }
  104.  
  105. } else {
  106.  
  107. $errormsg = 'Przesłany kod jest nieprawidłowy, przepisz go ponownie.';
  108. }
  109. }
  110.  
  111. ?>
  112.  
  113. <?php $main_content .= '
  114. <div class="center">
  115. <style>
  116. .alert-success {
  117. color: #3c763d;
  118. background-color: #dff0d8;
  119. border-color: #d6e9c6;
  120. }
  121. .alert-danger {
  122. color: #a94442;
  123. background-color: #f2dede;
  124. border-color: #ebccd1;
  125. }
  126. .alert {
  127. padding: 15px;
  128. margin-bottom: 20px;
  129. border: 1px solid transparent;
  130. border-radius: 4px;
  131. }
  132. </style>
  133. <TABLE width="60%" id="t01">
  134. <TR background="images/postacie/tablebg1.png">
  135. <td>Cena:</td>
  136. <td>Numer:</td>
  137. <td>Treść:</td>
  138. <td>Punkty:</td>
  139. </TR>
  140. '; ?>
  141. <?php foreach($data as $var) {
  142. $main_content .= '<TR background="images/postacie/tablebg2.png">
  143. <td>'.$var['netto'].' zł ('.number_format($var['netto'] * ( 1 + 23 / 100 ), 2).' zł z VAT)</td>
  144. <td>'.$var['number'].'</td>
  145. <td><font color="yellow">'.$settings['text'].'</font></td>
  146. <td>'.$var['product'].' premium points</td>
  147. </tr>';
  148. }
  149. $main_content .= '
  150. </table>
  151. <br/> <fieldset><legend><font size="4">Informacja!</font></legend>
  152. Po otrzymaniu kodu zwróconego podczas wysłanego SMSa wprowadź go w poniższe pole i kliknij "Sprawdź kod" w celu sprawdzenia kodu.
  153. <br>Jeśli kod jest poprawny otrzymasz punkty na swoje konto.
  154. </fieldset> <br>
  155. ';
  156. ?>
  157. <?php if(isset($okmsg)) { $main_content .= '<div class="alert alert-success">'.$okmsg.'</div>'; } ?>
  158. <?php if(isset($errormsg)) { $main_content .= '<div class="alert alert-danger">'.$errormsg.'</div>'; } ?>
  159. <?php
  160. $main_content .= '
  161.  
  162. <center>
  163. Wprowadź kod z SMS\'a:<br>
  164. <form method="post" >
  165. <input type="hidden" name="send" value="" />
  166. <input name="code" placeholder="Kod sms" type="text" /><br>
  167. <input type="submit" value="Sprawdź kod">
  168. </form></center>
  169. <br/><br/>
  170. Płatności zapewnia firma <a href="http://microsms.pl/">MicroSMS</a>. <br/>
  171. Korzystanie z serwisu jest jednozanczne z akceptacją <a href="http://microsms.pl/partner/documents/">regulaminów</a>.<br/>
  172. 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/>
  173. <b>Regulamin uslug dostepnych na stronie:</b><br>
  174. <b>1.a)</b> Kiedy Twoj poprawnie wyslany SMS zostanie dostarczony otrzymasz SMS zwrotny z kodem.<br>
  175. <b>1.b)</b> Kiedy Twoj przelew zostanie zaksiegowany (z kart kredytowych i bankow internetowych z listy, jest to kwestia paru sekund) na e-mail ktory podales w formularzu otrzymasz kod.<br>
  176. <b>2.</b> Po otrzymaniu kodu SMS/przelewu i wpisaniu go wraz z <b>nazwa konta w grze</b> w powyzszym formularzu, na serwerze NRTN podane konto zostanie automatycznie doladowane o okreslona ilosc <b>punktow premium</b> ktore nastepnie moga byc zamienione na przedmioty w grze..<br>
  177. <b>3.</b> Do pelnego skorzystania z uslugi wymagana jest przegladarka internetowa oraz polaczenie z siecia Internet.<br>
  178. <b>4.</b> <b>NRTN</b> nie odpowiada za zle wpisane tresci SMS.<br>
  179. <b>5.</b> W razie problemow z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:damianes9@wp.pl">damianes9@wp.pl</a>
  180. W razie problemow z dzialaniem uslugi nalezy kontaktowac sie z <a href="mailto:damianes9@wp.pl">damianes9@wp.pl</a>
  181. <center><img src="http://microsms.pl/public/cms/img/banner.png"></center>
  182. </div>
  183.  
  184. ';
  185. }
  186. else {
  187. header('Location: ?subtopic=accountmanagement');
  188. }
  189. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement