![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 1 Dołączył: 3.07.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam, piszę właśnie platformę która musi mieć pewien kod generowany automatycznie. Kod może być ilukolwiek znakowy ale myślałem o długości 3-5. Przy każdym zapisaniu projektu do bazy musi generować się unikalny losowy składający się ze znaków a-z0-9, mogą dojść też polskie znaki ale to już obojętnie. Przykładowy kod d4k7k Pytanie teraz jak to zrobić żeby mieć nad tym kontrolę. Nie będę przecież po 10 razy pytał bazy czy ma już ten kod a zaśmiecenie wszystkimi możliwymi kombinacjami jest chyba złym rozwiązaniem.
Utrudnieniem jest to że użytkownik może sam wybrać swój kod i może mi go zająć, ten generator jest tylko wtedy ktoś nie podał kodu i chce żeby był wygenerowany automatycznie. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 197 Pomógł: 24 Dołączył: 22.11.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ja u siebie ustawiłem taką kolumnę jako unikalną, gdyby nawet zdarzyło się wygenerować znowu taki sam hash, to mysql wywala błąd - przechwytuję go przez php i kolejna próba. Nie chce mi się wierzyć, że skrypt trafiłby kilka razy na zajętą kombinację pod rząd..
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:38 |