Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zabezpieczenie przed ponownym dodaniem, Jak zabezpieczyc skrypt...
radac78
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 21.02.2005

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


Witam
Buduje baze do ktorej przez formularz na stronie kazdy uzytkownik moze dodac swoj "obiekt" (pola z nazwa obiektu, adres, itp.) na 30 dni (pozniej obiekt zostaje zablokowany - tj. nie wyswietla sie w bazie obiektow). Uzytkownik moze dodac kilka swoic obiektow ale chce zabezpieczyc przed ponownym dodaniem tych samych obiektow po tych 30 dniach. Nie wiem na podstawie jakiego pola (co porownywac) to zrobic. Przeciez moze byc duzo obiektow o tym samym adresie lub nazwie wiec te pola odpadaja.... bede wdzieczny za jakiekolwiek wskazowki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


Cytat(radac78 @ 2005-07-14 14:40:33)
... i własnie chodzi o to, że w tym przypadku nie ma pola w tabeli, ktore jednoznacznie je zidentyfikuje a co za tym idzie wyeliminuje dodanie takiego samego (jak w Twoim przykladzie wystarczy dodac jeden znak i porownywanie zawartosci pola bierze w leb).
Dlatego napisalem ten watek - czy jest jakis pomysl na jednoznaczne zidentyfikowanie obiektu, jezeli w zasadzie nie ma pola ktore je jednoznacznie opisze.

wiec wlasnie...

musisz stworzyc (jezeli nie chcesz/mozesz wykorzystac klucza glownego danej tabeli) sztuczny klucz (niech takim przykladem bedzie nip, pesel, jakies id karty czy cos takiego) i wowczas bedziesz mial pole z unikalna wartoscia...

przeciez zaden obiekt (pomijajac duplikaty) nie jest taki sam - musza sie czyms roznic.. jezeli sie czyms roznia to sa to dwa wowczas rozne obiekty... natomiast jezeli bedzie twierdzil ze


Kod
id |   imie   | nazwisko
==============
?  | asdf     | jkl;
?  | asdf     | jkl;


to te same obiekty to napisz mi dlaczego sa to identyczne pozycje
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 10:57