18. marts 2005 - 15:51Der er
3 kommentarer og 1 løsning
Tjekke om brugernavn allerede findes i database
Hej !
jeg er igang med at lave et login modul, men jeg er kørt fast her nu. jeg har lavet login modulet og det fungerer fint, men nu vil jeg så udvide det og lave en slags checking i databasen for at se om et brugernavn allerede er taget. Der må ikke være 2 brugernavne der er ens
men hhvordan gør man lige det ? og hvilke klasser skal jeg bruge ?
jeg har læst lidt på forskellige websites og sådan som det ser ud så har jeg lavet følgende, mendet funker ikke rigtigt ? kan nogen hjælpe ?
jeg er nybegynder og kender ikke så meget til de hulens masse klasser som der findes.
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
Men du accesser databasen allerede - ikke? JDBC? Ellers kan du vel ikke poste brugernavne og passwords vel?
Hvis du allerede gør det er en enkel måde at gøre det på at lave en sql således:
String password="etEllerAndet"; .. String minSql = "select * from myUserTable where passw='" + password + "';"; .. (kør din dit jdbc statement med denne minSql)
Der findes mange løsninger som er meget mere sikre og komplekse, men hvis du er ny til java er det da en ok start..
Rocha: Den holder ikke helt men næsten, hvis der er flere brugere på samtidigt. Potentielt kan to brugere begge først spørge om navnet xyz123 er i brug, for derefter begge få at vide at det er det ikke. Derefter be'r de begge navnet tildelt.
Udover Rochas forslag bør du, på din database sikre dig at feltet skal være "unique".
Flar74: Er du stadit igang med opgaven?
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.