![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 1 Dołączył: 26.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Napisałem skrypt do generowania id zdjęcia które będzie wywoływane w GET żeby je wyświetlić ale do rzeczy Skrypt generuje losowy ciąg znaków i chciałem żeby po wygenerowaniu sprawdzał czy on istnieje w Bazie danych jeśli nie istnieje to żeby dodało nasz losowy key a jeśli istnieje to żeby powtórzył generowanie i wygenerował nowy key Zrobiłem już sprawdzanie czy key istnieje w bazie ale nie mam pojęcia jak zrobić że jak key istnieje w bazie to żeby wygenerowało nowy i każdy key był unikalny bo one będą przypisywane do Hostingu zdjęć to musi być skrypt pewny i żeby się nie powtórzył nigdy O to mój skrypt
PS: Jeśli wyskoczy "Istnieje ten key" to żeby był losowany drugi inny nawet jak 5 razy pod rząd będzie taki co istnieje w bazie żeby losowało go do momentu aż skrypt wyświetli że key nie istnieje w bazie PS2: Czy takie rozwiązanie jest dobre nie obciąży serwera w dużym stopniu? PS3: Jeśli ktoś ma gotowy skrypt też bym bardzo prosił ![]() Dzięki z góry ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
ad. PS 1 - Wystarczy to zapętlić aż do znalezienia unikalnego klucza
ad. PS 2 - Takie rozwiązanie jest bardzo "nie dobre" ![]() ad. PS 3 - gotowe skrypty są a nawet funkcje (o ile nie zależy Ci na utrzymaniu konkretnej długości). Wystarczyło by w tym miejscu dać jakieś MD5 lub SHA1 z ID obrazka po wrzuceniu do bazy (ID jest unikalne więc coś zrobione z ID też będzie). Pamiętaj tu jedynie o SALT. Jeśli chcesz się pobawić możesz też zerknąć na to -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 40 Dołączył: 23.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
uniqid() ?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 134 Pomógł: 1 Dołączył: 26.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Wielkie dzięki myślę że już sobie poradzę
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 08:14 |