Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dotpay problem z kodami
Forum PHP.pl > Forum > PHP
de_gie
Witam serdecznie mam taki problem, że chciałbym aby generowany kod był tylko na jedno wykorzystanie a nie, że jak go użytkownik otrzyma to może sobie tworzyć konta do woli na otrzymanym kodzie. Chce żeby jak raz go użyje to już mu potem nie działał. Mógłbym to zrobić na bazie ale za dużo pracy jak jest możliwość po stronie dotpay odpytania. Kazali mi zmienić .$del na 1 ale to powoduje błąd na stronie. Kod wygląda tak.

  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</p>".$bladend."");
  4.  
  5.  
  6. $handle = fopen("http://dotpay.pl/check_code.php?&check=".$check."&id=".$id1."&code=".$code1."&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. $handle2 = fopen("http://dotpay.pl/check_code.php?&check=".$check."&id=".$id2."&code=".$code2."&type=".$type."&del=".$del, 'r');
  13. $status2 = fgets($handle2, 8);
  14. $czas_zycia2 = fgets($handle2, 24);
  15. fclose($handle2);
  16. $czas_zycia2 = rtrim($czas_zycia2);
  17.  
  18.  
  19.  
  20. if ($status == 0 AND $status2 == 0) {print "".$blad."Niepoprawny kod. <a href='java script:history.back()'>Spróbuj ponownie</a>".$bladend."";
  21. echo($POST_['telefon']);
  22.  
  23. exit;} # gdy kod niepoprawny
  24. else
  25. { # gdy kod poprawny:
  26.  
  27.  
  28.  
  29. if (!isset($_COOKIE['ActiveCode']))
  30. {
  31.  
  32. @setcookie('ActiveCode',1, time()+$czas_zycia);
  33. @setcookie('ActiveCode',2, time()+$czas_zycia2, "/");
  34.  
  35. }
  36. else
  37. {
  38.  
  39. @setcookie('ActiveCode',0, time()+2, "/");
  40. @setcookie('ActiveCode',1, time()+$czas_zycia, "/");
  41. @setcookie('ActiveCode',2, time()+$czas_zycia2, "/");
  42.  
  43. }
  44.  
  45.  
nospor
Cytat
Kazali mi zmienić .$del na 1 ale to powoduje błąd na stronie

1) Jak dostajesz jakieś błędy, to wypadałoby łaskawie te błędy podać
2) Dostajesz błąd, bo dwa razy sprawdzasz kod. SKoro za pierwszym razem dałeś del na 1, to za drugim razem pewnie już kodu nie ma - no ale tutaj tylko zgaduję
markonix
Kod ogólnie jakaś sieczka.

Baza i tak będzie potrzeba - co jak kod wpisze poprawny ale coś będzie nie tak z resztą danych związanych z formularzem rejestracji czy jakaś inna zwiecha?
Nie kombinuj tylko ładuj do bazy kody z flagą czy użyty. Dane się nie zmarnują, zawsze jakieś archiwum.
de_gie
No udało się zrobić sprawdzanie leży po stronie dotpay więc wystarczyło zmienić &dot=1. Temat do zamknięcia komuś się może przyda jak będzie miał płatne wejścia na stronę i podobny problem. Dzięki wszystkim zainteresowanym
markonix
Fajnie, że się odniosłeś do mojego posta.

Jeszcze dopytam - co się dzieje po sprawdzeniu kodu gdy jest poprawny?
Dodawane jest ciasteczko, które jest warunkiem otrzymywania określonej usługi? Gratulacje.
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.