Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Rejestracja nowego użytkownika
Axexis
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 14
Dołączył: 13.01.2008
Skąd: Birmingham

Ostrzeżenie: (0%)
-----


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

Ten post edytował Axexis 19.01.2009, 04:41:16
Go to the top of the page
+Quote Post
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

Ostrzeżenie: (0%)
-----


nie zadziała, jeżeli:
  1. <?php
  2. // linijki
  3. $this -> generateID();
  4.  
  5. // nie zastąpisz
  6. return $this -> generateID();
  7. ?>
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a czemu ma to sluzyc? Nie mozesz normalnie jak czlowiek dac dla pola autoincrement?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 17:38