Avatar billede flar74 Nybegynder
18. marts 2005 - 15:51 Der 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.

håber nogle kan coache !

mvh

Flar74
Avatar billede arne_v Ekspert
18. marts 2005 - 20:11 #1
Hvis du poster lidt af den kode du har så kan vi muligvis hjælpe, men det er svært
uden at vide noget om det login system som du har.
Avatar billede cayman Nybegynder
22. marts 2005 - 15:34 #2
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..
Avatar billede rocha_dk Nybegynder
16. april 2005 - 17:56 #3
public boolean checkIfUsernameExists(String username){
       
        boolean exists = false;
        try{
            ResultSet users = dbExecuteQuery("SELECT * FROM user_table WHERE username = '" + username + "';");
            if(users.first()){
                exists = true;
            }
        } catch (Exception e){
        }
        return exists;
       
    }

Den skulle virke for dig ;)
Avatar billede cayman Nybegynder
17. april 2005 - 09:39 #4
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?
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester