![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 9.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałbym zrobić podczas dodawania rekordu do bazy unikalny identyfikator, który składał się będzie z jakiegoś ciągu(najlepiej 8 znaków) dużych liter i cyfr. Na początku myślałem, że się da zrobić auto_increment, który składa się z liter i cyfr, ale nie da się takiego zrobić. Ważne jest, by ten ciąg znaków się nigdy nie powróżył.
Pomożecie? Z góry dziękuję i pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 168 Pomógł: 126 Dołączył: 5.02.2010 Skąd: Świdnica Ostrzeżenie: (0%) ![]() ![]() |
Słowo klucz: UUID
https://en.wikipedia.org/wiki/Universally_unique_identifier https://www.uuidgenerator.net/ pomogło? ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 9.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
No ten UUID, co podałeś to taki jakiś skomplikowany, myślałem nad czymś bardziej prostszym coś w stylu "D4BI8Z6B" - 8 znakowe.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
http://hashids.org/
Możesz wykorzystać sekwencję z bazy dla rekordu. Albo np http://framework.zend.com/manual/current/e...troduction.html Albo od razu http://php.net/manual/en/function.random-bytes.php Ten post edytował viking 29.05.2016, 20:23:39 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 9.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
A co myślicie o tej funkcji?
http://pl.php.net/manual/pl/function.uniqid.php A i powiedzcie mi jak zrobić by generowały się DUŻE LITERY w poniższym kodzie? @Edit Znalazłem http://php.net/manual/en/function.strtoupper.php To teraz mi tylko powiedzcie, czy użycie tej funkcji uniqid() to dobre rozwiązanie. ![]() Ten post edytował lekosm2 29.05.2016, 20:45:46 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Wygenerowanie wielu wartości na raz w tym samym czasie może dać identyczne identyfikatory. Jest też podatna na ataki czasowe.
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 9.10.2015 Ostrzeżenie: (0%) ![]() ![]() |
Wygenerowanie wielu wartości na raz w tym samym czasie może dać identyczne identyfikatory. Jest też podatna na ataki czasowe. Wygenerowany kod ma służyć w celu identyfikacji odcisku palca dla postaci w grze, więc nie stawiam na bezpieczeństwo. Co do wygenerowana w tym samym czasie takich samych, to wątpię w to bo kilku użytkowników jednocześnie musiało stworzyć postać, a to mało prawdopodobne. Dziękuję za wszystkie odpowiedzi, problem rozwiązany. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 04:44 |