Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> dotpay problem z kodami, dotpay problem z kodami
de_gie
post
Post #1





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

Ostrzeżenie: (0%)
-----


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.  
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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ę


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
markonix
post
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
de_gie
post
Post #4





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

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
markonix
post
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 10:50