![]() |
![]() |
-Gość_robson- |
![]() ![]()
Post
#1
|
Goście ![]() |
Witam!
Chciałbym się dowiedzieć, jak przy użyciu jezyka php rozwiązać problem powyższy. Chodzi o to, aby z jednego komputera dało się zrobić tylko jeden wpis do bazy danych... Coś mi chodzi po głowie wykorzystanie plikow cookies, ale jestem swierzy w php i nie weim ja się za to zabrać. Z góry dzięki za pomoc! Pozdrawiam, Robert |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 0 Dołączył: 14.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
mam dziwne wrazenie, ze tu chodzi o przedstawienie gotowego rozwiazania...
tak ja Kinool rzekl nie ma 100% mozliwosci na jednoznaczna identyfiakcje komputera, ale imho mozesz ograniczyc ilosc wpisow do bazy w nast sposob: pobierac od uzytkownika informacje o ip, przegladarce i systemie, a nast. wraz z wpisem do bazy zapisac rowniez te informacje, przed wpisem do bazy sprawdzic czy komputer o takich wlasnosciach (ip, system, przegladarka) nie dokonal juz takiego wpisu. wada tego rozwiazania jest jednak niepotrzebna ilosc gromadzonych informacji i dodatkowy select, ktory obciaza baze. aby ustrzec sie przed dowcipnisiami, ktorzy pomimo komuniaktu, ze taki wpis juz istnieje beda odswiezac strone wykonujac tym samym niepotrzbnego selecta mozna by w sesji ustawic licznik, ktory po wykonaniu selecta czy selecta i inserta, pozwolilby na blokade kolejnego wykonania operacji na bazie.. (w skrocie: na formularzu zaczynam sesje i ustawiam w niej zmienna licznik na zero -> formularz przetwarzajacy sprawdza stan licznika i zwieksza go o 1, jezeli licznik wynosi 1 to, sprawdza dane, wykonuje selecta na danych z formularza + ip, przegladarka, system i co tam jeszcze chcesz do "jednoznacznej identyfikacji", jezeli wpisu w bazie nie ma to go dodaje jezeli jest to wyswietla komunikat o bledzie..). oczywiscie zawsze mozna zamknac przegladarke/(wykonac jeszcze raz skrypt majacy na celu zapchanie bazy) no ale na to juz wplywu nie mamy. i jeszcze sesja, o ktorej wspomnialem... jezeli idzie na ciastkach to nie dobrze bo mozna zablokowac ich obsluge, jezeli nie to w miare dobrze powyzsze rozwiazanie dziala... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 23:59 |