Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: platnosci dotpay
Forum PHP.pl > Forum > PHP
de_gie
Witam serdecznie mam problem i się zatrzymałem z góry dziękuje za wszelaka pomoc. Chodzi o to ze chce sprawdzić poprawność kodu wykupionego przez użytkownika np
  1. http://dotpay.pl/check_code.php?id=63738&code=oum1&type=c1&del=0&check=PTT6713L
przeglądarka zwraca wartość 1 lub 0 i chciałbym by 1 lub 0 dopisywało się do jakiejś zmiennej bym mógł zrobić warunek. Lecz nie wiem jak to zrobićquestionmark.gif?
markonix
file_get_contents, a poszukaj lepiej na DotPay bo wydaje mi się, że była tam kompletna specyfikacja wraz z przykładem w PHP.
de_gie
ok dzięki

Już prawie koniec lecz nie potrafię tego skompletować Z góry dziękuje za pomoc. Strona jaką robię na zliczenie w szkole
  1. http://2serv.pl/index.php?name=rejestracja

proszę przetestować jest w dotpayu ustawiony tryb testowy. Chodzi o to ze dokonuje się płatności dostaje kod i chciałbym by po wpisaniu rejestrowało się konto w directadmin. Kod można sprawdzić komenda
  1. $wartosc = file_get_contents('http://dotpay.pl/check_code.php?id=63738&code=oum1&type=c1&del=0&check=PTT6713L', false, $context);

daje to wartość zmiennej wartosc 1 lub 0. I jak to skompletowawszy proszę o pomoc niżej podaje skrypt rejestracji

  1. http://2serv.pl/test.txt



Wydaje mi się że tu gdzieś leży problem
  1. $check = $_POST['check']; # podany kod na stronie gdzie wejscie jest platne i wymagany jest zakupiony kod
  2. if($check == NULL)
  3. exit("".$blad."<br><p style=\"background-color:red; color:white; font-size:14px; \">Prosze wpisac kod SMS</p>".$bladend."");
  4.  
  5.  
  6. $handle = fopen("http://dotpay.pl/check_code.php?id=".$id."&code=".$code."&check=".$check."&type=".$type."&del=".$del, 'r');
  7. $status = fgets($handle, 8);
  8. $czas_zycia = fgets($handle, 24);
  9. fclose($handle);
  10. $czas_zycia = rtrim($czas_zycia);
  11.  
  12.  
  13.  
  14. if ($status == 0) {print "".$blad."Niepoprawny kod SMS. <a href='java script:history.back()'>Spróbuj ponownie</a>".$bladend."";
  15. echo($POST_['telefon']);
  16.  
  17. exit;} # gdy kod niepoprawny
  18.  
  19.  
  20.  
  21.  
  22. else
  23.  
  24.  
  25. {
  26.  
  27. # gdy kod poprawny:
  28. if (!isset($_COOKIE['ActiveCode']))
  29. {
  30.  
  31. @setcookie('ActiveCode',1, time()+$czas_zycia);
  32.  
  33. }
  34. else
  35. {
  36.  
  37. @setcookie('ActiveCode',0, time()+2, "/");
  38. @setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  39.  
  40. }


A to zwraca takie wartości w przeglądarce proszę sprawdzić
  1. http://dotpay.pl/check_code.php?id=63738&code=oum1&type=c1&del=0&check=PTT6713L
L00zak
takie cudo, zamiast fopen jest curl, mniej exitów itd:) jeśli będziesz to podpinał do jakiegoś serwisu to lepiej taką zmienną o kodzie zapisać do bazy i przy logowaniu sprawdźać czy jeszcze okej, bo tak to można ciasto podmienić i wejść do strefy X:) powodzenia


  1. <?
  2. //$check = $_POST['check']; # podany kod na stronie gdzie wejscie jest platne i wymagany jest zakupiony kod
  3. //if($check == NULL){
  4. //exit("".$blad."<br><p style=\"background-color:red; color:white; font-size:14px; \">Prosze wpisac kod SMS</p>".$bladend."");
  5. //}
  6. $id='63738';
  7. $code='oum1';
  8. $check='PTT6713L';
  9. $type='c1';
  10. $del='0';
  11. $url='http://dotpay.pl/check_code.php?id='.urlencode($id).'&code='.urlencode($code).'&type='.urlencode($type).'&del='.urlencode($del).'&check='.urlencode($check).'';
  12.  
  13. $ch = curl_init();
  14. curl_setopt ($ch, CURLOPT_URL, $url);
  15. curl_setopt ($ch, CURLOPT_TIMEOUT, '10');
  16. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  17. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  18. $wynik = curl_exec ($ch);
  19. curl_close($ch);
  20.  
  21. $dane=explode("\n", $wynik);
  22. echo $dane[0];
  23.  
  24. if ($dane[0] == 0){
  25. print "".$blad."Niepoprawny kod SMS. <a href='java script:history.back()'>Spróbuj ponownie</a>".$bladend."";
  26. echo($POST_['telefon']);
  27. @setcookie('ActiveCode',0, time()+3600, "/");
  28.  
  29.  
  30. # gdy kod niepoprawny
  31. }else{
  32. # gdy kod poprawny:
  33.  
  34. @setcookie('ActiveCode',1, time()+$dane[1], "/");
  35.  
  36. }
  37. ?>
de_gie
dzięki wielkie za pomoc działa tak jak chciałem.
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.