Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z kodami Dotpay
Forum PHP.pl > Forum > Przedszkole
artur1203
Witam mam problem ze skryptem odbierającym kody z systemu Dotpay
potrzebuje skrypt odbierający kody z przykładu co udostępnia dostawca nic nie udało mi sie zrobić poprostu nie odbiera
moze ktoś ma przykład działającego skryptu
za pomoc bede wdzięczny

Artur
markonix
O jakie kody chodzi? SMS?

Pokaż kod, DP ma system testowy, co zwraca? Nic?
artur1203
a wiec tak zrobiłem coś takiego sprawdza mi plik i dodaje do bazy tylko czy to jest bezpieczne
i drugie pytanie jak to zaimplementować do pliku z zapłatą gdzie mam dodatkowo warunek że kod sie nie powtórzy
chcę kod dodać do jednej bazy kodów a i rzeby odrazu dodawało do uzytkownika i sprawdzało czy sie kod nie powtórzy


kod dodawania do bazy kodów wygląda następujaco i testowo działa sprawdza w dotpay i dodaje do bazy
  1. <?php
  2. include 'inc/db.php';
  3. $kody = 'kody';
  4. $id = xxxxx; # numer ID zarejestrowanego klienta
  5. $code = "myb1"; # identyfikator usług SMS
  6. $type = "c1"; # typ konta: C1 - 8 znakowy kod bezobsługowy
  7. # typ konta: sms dla sprawdzania SMSow
  8. $page = "main.php"; # nazwa pliku jaki ma sie zaladowac po podaniu poprawnego kodu
  9.  
  10.  
  11. # gdy sprawdzane będą zarówno konta smsowe jak i konta przy płatnościach kartą
  12. # to należy wtedy użyć zapisu:
  13. # $type = "c1,sms";
  14.  
  15. #
  16. # przy sprawdzaniu kilku kont o różnych identyfikatorach należy użyć zapisu:
  17. # $code = "abcd1,abcd2,kody2,kody6";
  18.  
  19. $del=0; # jeżeli kod ma być skasowany od razu po sprawdzeniu to ustaw wartość na 1
  20. ################################################################################
    #
  21. $check = $_POST['check']; # podany kod na stronie gdzie wejście jest płatne i wymagany jest zakupiony kod
  22. if($check == NULL)
  23. exit("Prosze wpisac kod");
  24.  
  25.  
  26. $handle = fopen("http://dotpay.pl/check_code.php?&check=".$check."&id=".$id."&code=".$code."&type=".$type."&del=".$del, 'r');
  27. $status = fgets($handle, 8);
  28. $czas_zycia = fgets($handle, 24);
  29. fclose($handle);
  30. $czas_zycia = rtrim($czas_zycia);
  31.  
  32.  
  33.  
  34. if ($status == 0) {print "Kod niepoprawny."; exit;} # gdy kod niepoprawny
  35. else
  36. { # gdy kod poprawny:
  37. if (!isset($_COOKIE['ActiveCode']))
  38. {
  39. setcookie('ActiveCode',1, time()+$czas_zycia);
  40. }
  41. else
  42. {
  43. setcookie('ActiveCode',0, time()+2, "/");
  44. setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  45. }
  46. $kod=$_POST['check'];
  47. $wynik=mysql_query("SELECT * FROM $kody" );
  48. $wynik=mysql_query("INSERT INTO $kody values ('','$kod')");
  49.  
  50. # włączenie strony głównej
  51. }
  52. ?>
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.