Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Rejestracja nowego użytkownika
Forum PHP.pl > Forum > PHP
Axexis
y0.

zastanawiam się czy bezpieczne jest generowanie unikalnego ID w taki sposób:
  1. <?php
  2. class users
  3. {
  4. /* tysiac piecset funkcji d; */
  5.  
  6. function generateID()
  7. {
  8. $id = rand(100000,9999999);
  9. if($db -> num_rows($db -> query("SELECT id FROM users WHERE id = $id")) > "0")
  10. {
  11. // czyli, jezeli taki id juz istnieje (lub paradoksalnie wiecej takich ID)
  12. // wykonujemy ta funkcje raz jeszcze
  13. // i tak az do posra.... smierci, az wylosuje unikalny.
  14. $this -> generateID();
  15. } else
  16. {
  17. return $id;
  18. }
  19. }
  20.  
  21. function registerUser($arr)
  22. {
  23. /* [...] */
  24. $id = $this -> generateID();
  25. }
  26. ?>

Co o tym myślicie?
Pozdro
nevt
nie zadziała, jeżeli:
  1. <?php
  2. // linijki
  3. $this -> generateID();
  4.  
  5. // nie zastąpisz
  6. return $this -> generateID();
  7. ?>
nospor
a czemu ma to sluzyc? Nie mozesz normalnie jak czlowiek dac dla pola autoincrement?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.