Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z PREMIUM SMS
Forum PHP.pl > Forum > Przedszkole
awek520
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ł 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
casperii
Spróbuj:

  1. SELECT * FROM `table` JOIN (SELECT CEIL(RAND() * (SELECT MAX(`id`) FROM `table`)) AS 'id') AS rows USING (`id`);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.