18. juli 2000 - 08:06Der er
5 kommentarer og 1 løsning
unikt brugerID
Hej I troldmænd
Jeg har et login script, der alt efter login-navn sender brugeren videre til et bestemt fil. Det jeg gerne vil nu er, at tildele hver enkelt bruger et unikt brugerID, da der godt kan være flere brugere med samme login-navn på samme tid. Det unikke brugerID skal skrives til en db, så snart brugeren kommer ind på den fil han er blevet sendt videre til.
Hvis man læser i div. asp bøger står der at det fra rådes at bruge session.sessionid som primær nøgle. Jeg har gjort det at jeg tager dato + klokken + session.sessionid. For så kan det ikke blive mere unikt.
I de fleste DB er der såkaldte AutoIncrement felter, der sikrer at et tal altid er et højere end det sidste der blev brugt. Hvis dette samtidig er nøgle i tabellen vil hver ny bruger altid få tildelt et unikt nummer.
Hvordan skrives dette nummer til db´en, og kan jeg være sikker på, at jeg kan få fat i det samme nummer igen, også hvis der kommet en ny bruger imellemtiden?
kurt, du skriver ikke nummeret til db'en. Du gemmer blot de øvrige info. så bliver nummeret auto-oprettet med næste nummer i rækken.
Det med at finde det igen er selvfølgeligt forbundet med en søgning. Når du kun har brugernavn (og evt. password) til rådighed skal du lave en select:
select id from tabel where (navn like %indtastetnavn%) and (passw like %indtastetpassword%)
Hvis der er flere end en record er det fordi der er flere med samme navn (og password). Hvordan du skal takle den er så op til dig selv.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.