Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z PREMIUM SMS
awek520
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 28.08.2013

Ostrzeżenie: (20%)
X----


Witam. Mam problem z kodami sms.

Gdy w menu klikamy zakładkę premium i wpisujemy kod -> kod niestety nie działa.. nic nie ładuje się.. pisze tylko czekaj..

gdy wejdziemy na stronę z dokładnym adresem www, czyli http://strona.pl/page.php?a=premium to wtedy CSS wiadomo nie ładuje się, ale można sprawdzic czy dany kod jest prawidłowy..

Nie wiem jak rozwiązac ten problem..

Ma ktoś jakiś pomysł (IMG:style_emoticons/default/questionmark.gif)

KOD PHP (NIE WKLEJAM ADRESU Z PREMIUM SMS)

  1. // premium
  2. case ('premium'):
  3. $title='Premium';
  4.  
  5.  
  6.  
  7. # klucz Api z serwisu www.****.pl (zakładka Moje usługi)
  8. $apiKey = '*****';
  9. # numer usługi dla której skrypt został przeznaczony
  10. $number = '7355';
  11.  
  12. function getStatus($url) {
  13. if(in_array('curl', get_loaded_extensions())) {
  14. $curl = curl_init($url) ;
  15. curl_setopt( $curl, CURLOPT_URL , $url );
  16. curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
  17. $source = curl_exec( $curl );
  18. curl_close( $curl );
  19. } else {
  20. $source = file_get_contents($url);
  21. }
  22.  
  23. return $source;
  24. }
  25. ?>
  26.  
  27. <div style="width: 500px; padding: 15px; border:1px solid #ababab; margin: 0px auto;">
  28. <p style="font-size: 13px; text-align: center; margin: 0px;">
  29. Aby otrzymać kod wyślij sms<br /> na numer <strong>7355</strong><br /> o treści <strong>KDW.****</strong>
  30.  
  31. </p>
  32. <br />
  33. <form method="post">
  34. <p style="text-align: center;">
  35. Wprowadz otrzymany kod:<br />
  36. <input type="text" name="kod" style="width: 100px;" /> <input type="submit" name="ok" value="Ok" />
  37. </p>
  38. </form>
  39.  
  40. <?php
  41. # Sprawdzamy czy wysłano formularz
  42. if(isset($_POST['ok'])) {
  43. # Sprawdzamy czy nie otrzymaliśmy pustego kodu
  44. if(empty($_POST['kod'])) {
  45. echo '<p style="color: red; text-align: center;">Wprowadź otrzymany kod</p>';
  46. } else {
  47. # Pobieramy odpowiedź z serwera **** w sprawie kodu sms otrzymanego od klienta
  48. $status = getStatus('http://*****.pl/check.php?apiKey='.$apiKey.'&code='.$_POST['kod'].'&smsNr='.$number,'r');
  49.  
  50. # 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
  51. # Przykładowa odpowiedź ma postać: 1|99 OK|5435454534534
  52. # Rozbijamy odpowiedź na poszczególne wartości
  53.  
  54. $raport = explode('|', $status);
  55.  
  56. # sprawdzamy odpowiedź serwera ****- o powodzeniu autoryzacji danego kodu jesteśmy informowani w wartości oznaczonej jako "0" (pierwszy element tablicy, którą utworzyliśmy powyrzej)
  57. switch($raport['0']) {
  58. case 1:
  59. # kod prawidłowy
  60. echo '<p style="color: green; text-align: center;">Poprawny kod</p>';
  61.  
  62. mysql_query("UPDATE udb SET premium = premium + 7 WHERE login='$login'");
  63. mysql_query("UPDATE udb SET premium_active = '1' WHERE login='$login'");
  64.  
  65. break;
  66.  
  67. case 0:
  68. # kod nieprawidłowy
  69. echo '<p style="color: red; text-align: center;">Błędny kod</p>';
  70. break;
  71.  
  72. default:
  73. echo 'Błąd serwera';
  74. break;
  75. }
  76.  
  77. # UWAGA !! Na czas testów zalecamy wyświetlanie pełnych raportów dostarczanych przez serwer ****. 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
  78. # echo '<p style="color: red; text-align: center;">'.$status.'</p>';
  79. }
  80. }
  81. ?>



________________________________________________________________________________
____

Chciałbym zrobic także coś takiego jak dzienna nagroda..

Klikamy w menu nagroda -> wyświetla się nowa podstrona i otrzymujemy jedną z trzech nagród..

Jedna to kaska ( od 800 do 1400)
Druga to premium od 1 do 7 dni
a trzecia jest pusta.

Próbowałem zrobic to na rand.. ale nie wiem jak w tej funkcji użyc zapytan do bazy MYSQL.

Proszę o pomoc.
POzdrawiam

Ten post edytował awek520 25.05.2015, 14:36:40
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 17.09.2025 - 16:26