Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt od ProfitSMS, jak go skonfigurować?
domin_dz
post 23.09.2013, 13:22:35
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 23.09.2013

Ostrzeżenie: (0%)
-----


Witam, mam taki oto skrypt.

  1. <?php
  2. ################################################################################
    ###################
  3. #
  4. # ProfitSMS.pl
  5. # Przykładowy moduł autorzacji płatności dla usługi posiadającej przypisany 1 numer telefonu
  6. # Przykład 1 | wersja 0.1
  7. # 15 listopada 2011r.
  8. #
  9. ################################################################################
    ###################
  10.  
  11.  
  12. # klucz Api z serwisu www.profitsms.pl (zakładka Moje usługi)
  13. $apiKey = 'dfc575310eed7cd97cd8as2802868f3';
  14. # numer usługi dla której skrypt został przeznaczony
  15. $number = '7055';
  16.  
  17. function getStatus($url) {
  18. $curl = curl_init($url) ;
  19. curl_setopt( $curl, CURLOPT_URL , $url );
  20. curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
  21. $source = curl_exec( $curl );
  22. curl_close( $curl );
  23. } else {
  24. $source = file_get_contents($url);
  25. }
  26.  
  27. return $source;
  28. }
  29. ?>
  30. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  31. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  32. <head>
  33. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  34. <meta name="author" content="ProfitSMS.pl" />
  35.  
  36. <title>Płatność Premium SMS</title>
  37. </head>
  38. <body>
  39.  
  40.  
  41. <div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">
  42. <p style="font-size: 13px; text-align: center; margin: 0px;">
  43. Aby otrzymać kod wyślij sms<br /> na numer <strong>7123</strong><br /> o treści <strong>KGD.TEST</strong>.
  44.  
  45. </p>
  46. <br />
  47. <form method="post">
  48. <p style="text-align: center;">
  49. Wprowadz otrzymany kod:<br />
  50. <input type="text" name="kod" style="width: 100px;" /> <input type="submit" name="ok" value="Ok" />
  51. </p>
  52. </form>
  53.  
  54. <?php
  55. # Sprawdzamy czy wysłano formularz
  56. if(isset($_POST['ok'])) {
  57. # Sprawdzamy czy nie otrzymaliśmy pustego kodu
  58. if(empty($_POST['kod'])) {
  59. echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
  60. } else {
  61. # Pobieramy odpowiedź z serwera ProfitSMS w sprawie kodu sms otrzymanego od klienta
  62. $status = getStatus('http://profitsms.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r');
  63.  
  64. # Od 10.2011 API udostępnia dodatkowe informacje na temat przebiegu autoryzacji kodu od użytkownika, dlatego niezależnie od tego jakiej wersji używamy zawsze powinniśmy korzystać z pełnej obsługi API systemu
  65. # Przykładowa odpowiedź ma postać: 1|99 OK|5435454534534
  66. # Rozbijamy odpowiedź na poszczególne wartości
  67.  
  68. $raport = explode('|', $status);
  69.  
  70. # sprawdzamy odpowiedź serwera ProfitSMS - o powodzeniu autoryzacji danego kodu jesteśmy informowani w wartości oznaczonej jako "0" (pierwszy element tablicy, którą utworzyliśmy powyrzej)
  71. switch($raport['0']) {
  72. case 1:
  73. # kod prawidłowy
  74.  
  75. # Jeśli nasz kod jest poprawny:
  76. # - możemy wyswietlić użytkownikowi jakiś tekst:
  77. echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
  78.  
  79. # - wysłać mu jakąś wiadomość na e-mail ( o ile w formularzu zadbamy o pobranie od użytkownika jego adres e-mail)
  80. # mail('adres@uzytkownika.pl', 'Temat wiadomosci' 'Tresc wiadomosci');
  81.  
  82. # - wykonać jakaś operacje na bazie danych np. przyznać wirtualne kredyty na zakup dodatkow do konta w grze czy profilu na stronie
  83. # mysql_query("UPDATE users SET points = '10' WHERE id = '43'");
  84. break;
  85.  
  86. case 0:
  87. # kod nieprawidłowy
  88. echo '<p style="color: red; text-align: center;">Błędny kod</p>';
  89. break;
  90.  
  91. default:
  92. echo 'Błąd serwera';
  93. break;
  94. }
  95.  
  96. # UWAGA !! Na czas testów zalecamy wyświetlanie pełnych raportów dostarczanych przez serwer ProfitSMS. W momencie aktywacji płatności dla użytkowników należy koniecznie pamiętać o dezaktywacji tej funkcji, poprzez dodanie "#" na początku linijki poniżej
  97. # echo '<p style="color: red; text-align: center;">'.$status.'</p>';
  98. }
  99. }
  100. ?>
  101.  
  102. <p style="font-size: 11px; margin-bottom: 10px;">
  103. Koszt wysyłki sms wynosi 1zł (1.23zł z VAT). Płatności sms w serwisie obsługuje <a href="http://www.profitsms.pl" title="ProfitSMS.pl - sprawdzone płatności premium sms">ProfitSMS.pl</a>. Regulamin usługi znajduje się na stronie operatora usługi. Wszelkie reklamacje można zgłaszać pod tym <a href="http://profitsms.pl/page/kontakt/reklamacje">adresem</a>. Kontakt z serwisem w sprawie płatności sms: platnosci@strona.pl
  104. </p>
  105. <img src="img/5.jpg" alt="" style="margin-left: 55px; ;" />
  106.  
  107. </div>
  108.  
  109. </body>
  110. </html>


Chciałbym go skonfigurować tak aby po wpisaniu prawidłowego kodu otrzymanego w SMS'ie, wyświetlał się "odtwarzacz z transmisją HD". Ale przy konfiguracji napotykam problem, nie wiem jak połączyć skrypt z profitsms, tak aby działały kody otrzymane przez użytkowników. Chciałbym aby ktoś mi wyjaśnił gdzie co wpisać, bo wiem tylko gdzie wpisać API key. Instrukcja ze strony profitsms jest dla mnie niezrozumiała i mam wrażenie, że nie należy ona do tego skryptu. Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 02:28