![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 1 Dołączył: 5.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam pytanie odnośnie skryptów "autocompete". Do tej pory korzystałem z http://bassistance.de/jquery-plugins/jquer...n-autocomplete/ Chcialbym zrobić podpowiadanie nazwy użytkownika przy tworzeniu wiadomości. Skrypt działa w ten sposób, że dostarczam mu plik z listą użytkowników (json.) Ale, jeżeli wpiszę w przeglądarce nazwę pliku żródłowego (http://nazwastrony.pl/users.php) to wyświetla się lista użytkowników - Chciałbym tego unikąć. Pytanie, czy można jakoś zabezpieczyć plik, aby nie był dostępny po wpisaniu w pole adresu przeglądarki. Czy muszę skorzystac z innego rozwiązania (Ajax?) lub innego skryptu jQuery? Przykładowy skrypt:
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://davidwalsh.name/detect-ajax
sprawdz nagłówek żądania -------------------- I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy. QueryBuilder, Mootools.net, bbcradio1::MistaJam http://www.phpbench.com/ |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Czy muszę skorzystac z innego rozwiązania (Ajax?) lub innego skryptu jQuery? Przecież ten autocomoplete korzysta właśnie z AJAX.... wiec zamienienie tego na AJAX nic ci nie da....Do rzeczy: to normalne, że skoro przeglądarka ma dostęp do jakiegoś skryptu php, to znaczy ze ma do niego dostęp i że można się do niego dobraż w każdym momencie. Nic na to nie poradzisz. Skoro coś jest dostępne to jest i koniec kropka. Rozwiązanie podane przez skowrona to żadne rozwiązanie, bo jak ktos będzie chciał się do tego dobrać, to bez żadnego problemu to zrobi, przez podmiane nagłówków. Wniosek: w ogóle na to nie patrz, że możesz tę listę miec przez wpisanie przez adres w przeglądarce. Skoro ajax może miec, to i normalnie przeglądarka może mieć. To nie jest problem. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Po prostu zamiast generowania całej listy ajaxem zrób zapytanie - LIKE 'LITERA%' - bo chyba teraz Ci tego brakuje.
To dużo nie zmienia - wywołanie ręcznie linku też wyświetli listę choć ograniczoną pierwszymi znakami. Połączyłbym to ze wspomnianym skryptem weryfikującym nagłówek i teraz tylko jak bardzo komuś będzie bardzo zależało to będzie się męczył ze stworzeniem listy użytkowników na podstawie tego skryptu. Poza tym taka lista nicków to żadne krytyczne dane. Ten post edytował markonix 11.02.2013, 08:37:17 -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Poza tym taka lista nicków to żadne krytyczne dane. A co za różnica czy to lista nicków czy lista loginów z hasłami? Skoro koleś je udostępnia dla danej osoby, znaczy że osoba ma prawo to widzieć, niezależnie czy robi to ajaxem czy bezpośrednio wpisując adres w przeglądarce ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 1 Dołączył: 5.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za odpowiedzi.
Cytat A co za różnica czy to lista nicków czy lista loginów z hasłami? Skoro koleś je udostępnia dla danej osoby, znaczy że osoba ma prawo to widzieć, niezależnie czy robi to ajaxem czy bezpośrednio wpisując adres w przeglądarce Udostepniać tych danych nie chcę. Chce ułatwić tworzenie nowej wiadomości, tak aby użytkownik mógł łatwo i szybko wybrać osobę do której chce odpowiedzieć. Posprawdzałem jak jest to rozwiązane na popularnych portalach. Wynika z tego, że najlepszym rozwiązaniem jest nie wyświetlać pełnej listy użytkowników, a tylko np. znajomych, bez adresu email. Wtedy jeżeli ktoś np. chciałby pobrać dane użytkowników wraz z mailami w celu np. spamowania, to będzie miał tylko loginy i tylko swoich znajomych. Ten post edytował Ryder 11.02.2013, 10:52:37 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Udostepniać tych danych nie chcę. Chce ułatwić tworzenie nowej wiadomości, tak aby użytkownik mógł łatwo i szybko wybrać osobę do której chce odpowiedzieć. Czyli udostępniasz. Skoro więc dana osoba, może widzieć konkretne dane przez ajax, to i naprawdę nie ma problemu, że może je zobaczyć wpisując bezpośredni adres w przeglądarce
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 74 Pomógł: 1 Dołączył: 5.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak, zgadzam się.
Tylko ograniczyłem ta listę do znajomych, bez maili. Nie pobieram przez parametr z linku, tylko wyświetlam w pliku (po session), żeby nie dało się wpisywać rożnych id i pobierac dla różnych użytkowników. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat Nie pobieram przez parametr z linku, tylko wyświetlam w pliku (po session), żeby nie dało się wpisywać rożnych id i pobierac dla różnych użytkowników. No i doborze. Aczkolwiek sądziłęm, że masz tak zrobione od samego początku ![]() ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 07:42 |