Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne][MySQL][PHP]MobilePay.pl i Typ Xml, Jak zabezpieczyć skrypt., Jak zabezpieczyć skrypt by można np. wejść na witrynę przez 1 godzinę.
scorpion_1982
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 10.12.2007
Skąd: Nowy Sącz

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


Witam Założyłem konto na MobilePay.pl, skorzystałem z typu xml by nie generować kodów recznie i zapisywać do sql, mam na stronie ustawione kilka numerów, powiedźmy że za 1 zł mam wejście do serwisu powiedzmy przez godzinę, jak to zabezpieczyć teraz by osoba mogła przebywać te godzinę na stronie (IMG:style_emoticons/default/questionmark.gif)




Jeśli mobilepay przyśle mi numer na jaki dokonano płatnosci i powiedzmy jest to za 1 zł, wnioskując po numerze, to wpisuję do sesji że osoba ma dostęp do konta, tylko jak zabezpieczyć się by ta osoba po 1 godzinie miała zakaz do dalszego przebywania (IMG:style_emoticons/default/questionmark.gif) .




Jak wy rozwiązujęcie takie sytuację.

Czy stworzyć bazę danych i tworzyć ciasteczko z jakimś wpisem i po numerze ciasteczka sprawdzać czy osoba ma jeszcze możliwość przebywania, jak rozwiązać taki problem.




Czy pozostaje mi funkcja Pack chociaż z niej bym wolał nie korzystać.

Dziękuję serdecznie za pomoc. 

Go to the top of the page
+Quote Post
jmail
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


baza danych i jeżeli logujesz użytkowników to:

- przypisujesz userowi czas i nie martwisz się - jak czas się skończy odbierasz dostęp

jeżeli nie logujesz użytkowników to:

- zapisujesz sesję i dane cistka w bazie i na tej podstawie robisz to samo co wcześniej
Go to the top of the page
+Quote Post
scorpion_1982
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 10.12.2007
Skąd: Nowy Sącz

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


 Tzn. generuję sobie unikalny numer i zapisuję go do sesji, oczywiście mogę na podstawie jego wygenerować jakieś ciastko i zapisuję jakie ciastko pod jaki numer sessji należy do sql oraz jaki czas życia ciastka, kiedy został 1 raz zalogowany, tylko czy nie da się tego w łatwy sposób później obejść, np. przechwytywanie cookies lub podmiana sessji  (IMG:style_emoticons/default/questionmark.gif)




Myślałem też za każdym razem spradzać poprostu na stronie mobilepay czy nadal klucz jest aktywny, ale to już 2 wywołania w jednym wiec troszkę nie bardzo.

Ma ktoś może lepszy pomysł ?




Dziękuję serdecznie za wszelką pomoc.



Ten post edytował scorpion_1982 18.10.2009, 22:40:48
Go to the top of the page
+Quote Post
jmail
post
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 53
Dołączył: 10.08.2009

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


po pierwsze Twój unikalny numer nie musi być unikalny.

zainteresuj się tyi linkami:

http://pl2.php.net/manual/en/function.session-id.php
http://pl2.php.net/manual/en/book.pgsql.php
http://pl2.php.net/manual/en/book.mysql.php

i nie przechowuj przypadkiem id sesji w ciastku.



Go to the top of the page
+Quote Post
scorpion_1982
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 1
Dołączył: 10.12.2007
Skąd: Nowy Sącz

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


Korzystam z skryptu MobilePay tam generują sesje w ten sposób




  1.  
  2.  
  3. $userId = $_SESSION ["userId"];
  4. if (! isset($userId)) {
  5. $_SESSION ["userId"] = $userId = uuid();
  6. }
  7.  
  8.  
  9. function uuid() {
  10.  
  11. return sprintf ( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand ( 0, 0xffff ), mt_rand ( 0, 0xffff ), mt_rand ( 0, 0xffff ), mt_rand ( 0, 0x0fff ) | 0x4000, mt_rand ( 0, 0x3fff ) | 0x8000, mt_rand ( 0, 0xffff ), mt_rand ( 0, 0xffff ), mt_rand ( 0, 0xffff ) );
  12.  
  13.  
  14. }
  15.  
  16.  


Co sądzicie o tym, jest sens to przerabiać czy zostawić taką sesje ?

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.09.2025 - 17:30