Avatar billede phoye Nybegynder
17. oktober 2001 - 16:56 Der er 11 kommentarer og
1 løsning

Login

Hej,
Jeg er ved at lave en login. Den bruger beans til at hente navn, passord samt hvilke niveau brugeren er.
Efter indtastningerne af navn og password bliver denne side kaldt:
<%
    String ls_user    = (String)request.getParameter(\"user\");
    String ls_passw    = (String)request.getParameter(\"passw\");
    String ls_action  = \"logon.jsp\";
    dbUser.connect();
    ResultSet rs = dbUser.Bruger(ls_user);

    while (rs.next()) {
    %>

    <% }
    String navn= rs.getString(\"NAVN\");
    String password=rs.getString(\"PASSWORD\");
    String niveau=rs.getString(\"NIVEAU\");
    if (ls_user==navn)
    {

        if(ls_passw==password)
        {


            if(niveau==\"ADM\")
            {
              ls_action = \"../ADM/forside.jsp\";
            }

            else if(niveau==\"GUEST\")
            {
              ls_action = \"../guest/forside.jsp\";
            }

        }
  }
        dbUser.disconnect();
%>
<jsp:forward page=\'<%= ls_action %>\' />
</body>

Det denne side skal gøre er, at hvis brugeren bliver fundet vil ls_action blive overskrevet til en anden url, hvis ikke vil brugeren vende tilbage til login-vindue.
Avatar billede phoye Nybegynder
17. oktober 2001 - 17:06 #1
Jeg glemte at sige at hvad min problemet var:
ls_action bliver ikke overskrevet og derfor vender man tilbage til login -vinduet!
Avatar billede phoye Nybegynder
17. oktober 2001 - 17:35 #2
Jeg har istedet for == brugt equals men det virker heller ikke.
Avatar billede mipe1 Nybegynder
17. oktober 2001 - 17:56 #3
det er rigtigt at du skal bruge equals, men måske er det du har behov for equalsIgnoreCase, hvis der er forskel på store og små tegn.

Avatar billede mipe1 Nybegynder
17. oktober 2001 - 17:58 #4
du har sikret at du kommer ind i while-løkken?
og tjekket at det er de forventede værdierne af ls_user, ls_passw osv osv.
Avatar billede phoye Nybegynder
17. oktober 2001 - 19:33 #5
Jeg har fundet ud af det!! Det er fordi min comp. skelner store og små bogstaver. Så \"if(niveau==\"ADM\")\"
skulle være if(niveau==\"adm\")

Mipe1! Du få alle pointerne hvis du kan hjælpe mig med at konventer store (hvis det er store) til små bogstaver! Kan det passe at man kan bruger uppercase eller modsat?

Avatar billede mipe1 Nybegynder
17. oktober 2001 - 19:40 #6
hvorfor bruger du ikke bare
equalsIgnoreCase() istedet for equals, forskellen er at sidstnævnte skelnet imellem store og små bogstaver, så er du fri for at lave en konvertering og derefter en sammenligning.

Ellers ja så kan du bruge toUpperCase
Avatar billede mipe1 Nybegynder
17. oktober 2001 - 19:42 #7
I øvrigt lyder det ikke som om du sidder med API-specifikationerne, de er uundværlige.

Hvad du skal bruge om strenge finder du her
http://java.sun.com/j2se/1.4/docs/api/java/lang/String.html

Avatar billede mipe1 Nybegynder
17. oktober 2001 - 19:44 #8
dvs.

if(niveau.equalsIgnoreCase(\"ADM\"){
//doSomething
}
Avatar billede phoye Nybegynder
17. oktober 2001 - 19:46 #9
Okay den prøver jeg lige!! Jeg kan forresten se at du har skrevet det før! SORRY.
Men pointene dem har du sku´ fortjent.
Mipe1!
Ved du forresten hvordan jeg fjerner login/password, når jeg starter min hjemmecomputer?
Jeg bruger winMe!
Avatar billede phoye Nybegynder
17. oktober 2001 - 19:47 #10
Jo jeg har været inde og prøvet mig. Men jeg kan ikke finde rundt! Sådan er det med newbies!!
Avatar billede mipe1 Nybegynder
17. oktober 2001 - 19:51 #11
kender desværre ikke ret meget til winME, men er der ikke noget med at man under kontrolpanel har en eller anden menu der hedder brugere eller adganskoder og der kan man vælge at der ikke skal bruges login
Avatar billede phoye Nybegynder
17. oktober 2001 - 19:55 #12
Prøver lige!! Men endnu engang tak!!
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