Autor | Zpráva | ||
---|---|---|---|
Graja125 Profil * |
#1 · Zasláno: 9. 2. 2008, 20:21:04
Dobry den,
robim postu pre uzivatelov, a ked mam zoznam prijatych sprav tak ked zobrazujem postu tak to mam, ze sprava/?id=35 neda sa to spravit aby nepisalo id spravy? proste nechcem ukazovat kolko sprav je v databaze... poradte |
||
Joker Profil |
#2 · Zasláno: 9. 2. 2008, 20:46:26
Za prvé si toho údaje většina uživatelů ani nevšimne a ten zbytek stejně nebude zajímat :-)
Krom toho, pokud jde zprávy i mazat, ID zprávy odpovídá počtu zpráv, které jsou nebo někdy byly v databázi uložené, ne kolik zpráv v databázi aktuálně je. Pokud je z nějakého závažného důvodu skutečně utajit počet zpráv v databázi, pak je správné řešení nasnadě: k identifikaci zprávy se nesmí používat její pořadové číslo. |
||
Graja125 Profil * |
#3 · Zasláno: 9. 2. 2008, 20:58:40
a teda ako to mam spravit?
|
||
Beduin Profil * |
#4 · Zasláno: 9. 2. 2008, 21:21:48
Třeba to id hashuj - do tabulky si ulož sloupec s md5 hodnotou toho id. A protože bude každé id jiné, bude i každý hash jiný.
|
||
ahojakkk Profil * |
#5 · Zasláno: 9. 2. 2008, 21:26:55
nebo, možná lépe, generuj náhodné číslo ;)
|
||
Alphard Profil |
#6 · Zasláno: 9. 2. 2008, 21:35:11
A protože bude každé id jiné, bude i každý hash jiný
to není tak jisté, i když velmi pravděpodobné, záleží na počtu zpráv nebo, možná lépe, generuj náhodné číslo bude muset řešit unikátnost, ale není to nijak velký problém, jen se na to musí pamatovat |
||
Beduin Profil * |
#7 · Zasláno: 9. 2. 2008, 21:45:02
Alphard - třeba u md5 je téměř 100% šance (teď mluvím v odhadu přesnosti zhruba 10 na -32), že ke kolizi nedojde, když bude používat id zpráv (čísla co se vejdou do integeru). U sha1 nebo ještě silnějších je kolize ještě víc vyloučená.
|
||
Alphard Profil |
#8 · Zasláno: 9. 2. 2008, 21:53:27
Beduin
jj :-) dneska mám sklony chytat lidi za slovo, promiň, ale uznej, že výrok A protože bude každé id jiné, bude i každý hash jiný bez dalších podmínek je zavádějicí |
||
Graja125 Profil * |
#9 · Zasláno: 10. 2. 2008, 00:02:19
a da sa nejako priamo v INSERT napisat nech spravit md5() toho id co ma byt?
Lebo ved je to cez auto_increment... diky za radu |
||
Časová prodleva: 16 let
|
0