Hallå!
I stället för att använda index.php?id=1 skulle jag vilja använda en hashsträng. Hur är bäst att göra detta?
När jag skapar en databaspost får de automatiskt ett id. Ska jag även spara ett hashvärde i en annan kolumn? Låt säga md5(1) för enkelhetens skull eller kan jag direkt i sql-frågan göra följande check (fast escapat såklart)?
"WHERE md5(id) = '" . $_GET['id'] . "'"
Och nästa fundering. Sannolikheten att få samma hashvärde är inte så stor, men jag antar att den finns och att det är nåt mer som ska till än att bara spara md5(id) i en hashkolumn om det är vägen att gå. Ska jag i så fall även ha en kontroll som kollar om hashvärdet redan finns nånstans och om det gör det hasha det ytterligare en gång och göra en ny check, eller liknande?
Och till sist, är det 32 tecken som gäller för strängen eller ska jag sikta lägre? Vi snackar en databas med max 1000 poster, men vill göra det rätt ändå.
Tack för svar!
I stället för att använda index.php?id=1 skulle jag vilja använda en hashsträng. Hur är bäst att göra detta?
När jag skapar en databaspost får de automatiskt ett id. Ska jag även spara ett hashvärde i en annan kolumn? Låt säga md5(1) för enkelhetens skull eller kan jag direkt i sql-frågan göra följande check (fast escapat såklart)?
"WHERE md5(id) = '" . $_GET['id'] . "'"
Och nästa fundering. Sannolikheten att få samma hashvärde är inte så stor, men jag antar att den finns och att det är nåt mer som ska till än att bara spara md5(id) i en hashkolumn om det är vägen att gå. Ska jag i så fall även ha en kontroll som kollar om hashvärdet redan finns nånstans och om det gör det hasha det ytterligare en gång och göra en ny check, eller liknande?
Och till sist, är det 32 tecken som gäller för strängen eller ska jag sikta lägre? Vi snackar en databas med max 1000 poster, men vill göra det rätt ändå.
Tack för svar!
Kommentera