Avatar billede drumos Nybegynder
18. august 2001 - 03:52 Der er 26 kommentarer og
1 løsning

Hjælp behøves til database åbning / check

Jo - jeg har lavet det her login system

            <% if mode = \"login\" then
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/database.mdb\")
    strSQL = \"SELECT * FROM admin where brugernavn = \'\" & Request.form(\"brugernavn\") & \"\'\"
    Set rs = myConn.Execute(strSQL)
        If rs.BOF Or rs.EOF Then
        Response.Redirect(\"login.asp?error=Ingen bruger med det navn!\")
        end if
           
            if rs(\"password\") = Request.form(\"password\") then
            session(\"brugernavn\") = rs(\"brugernavn\")
            session(\"id\") = rs(\"id\")
            session(\"login\") = yes
            Response.Redirect(\"admin.asp\")
                       
            else
            Response.Redirect(\"login.asp?error=Du har indtastet forkert password!\")
            end if

    myConn.Close
    Set myConn = Nothing
end if %>

Det virker godt nok i sig selv...

nu er problemet bare at jeg skal have føjet

SELECT * FROM bruger WHERE 1admin=true\"

hvordan gør jeg det?
Avatar billede drumos Nybegynder
18. august 2001 - 03:57 #1
150 mere til rigtigt svar
Avatar billede drumos Nybegynder
18. august 2001 - 03:58 #2
alså det skal være sådan at den også checker om feltet 1admin=true i databasen
Avatar billede jasber Nybegynder
18. august 2001 - 04:04 #3
hvordan er tabel strukturen i dine to tabeller (bruger og admin) ?
Avatar billede drumos Nybegynder
18. august 2001 - 04:06 #4
mig som lavede noget forkert... der er kun en tabel - du kan godt fjeren den med admin - den skal hedde bruger
Avatar billede drumos Nybegynder
18. august 2001 - 04:07 #5
dvs

  <% if mode = \"login\" then
    Set myConn = Server.CreateObject(\"ADODB.Connection\")
    myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db/database.mdb\")
    strSQL = \"SELECT * FROM bruger where brugernavn = \'\" & Request.form(\"brugernavn\") & \"\'\"
    Set rs = myConn.Execute(strSQL)
        If rs.BOF Or rs.EOF Then
        Response.Redirect(\"login.asp?error=Ingen bruger med det navn!\")
        end if
           
            if rs(\"password\") = Request.form(\"password\") then
            session(\"brugernavn\") = rs(\"brugernavn\")
            session(\"id\") = rs(\"id\")
            session(\"login\") = yes
            Response.Redirect(\"admin.asp\")
                       
            else
            Response.Redirect(\"login.asp?error=Du har indtastet forkert password!\")
            end if

    myConn.Close
    Set myConn = Nothing
end if %>
Avatar billede drumos Nybegynder
18. august 2001 - 04:08 #6
strukturen, der er brugernavn, password, 1admin, 2admin, 3admin og en hel del mere men det har jo ligesom ikke noget med dette at gøre..
Avatar billede jasber Nybegynder
18. august 2001 - 04:08 #7
og det du vil ha\' den til er at lave et check både på at brugernavn er rigtigt (det der er skrevet i formen) samt at 1admin er sat til true?
Avatar billede drumos Nybegynder
18. august 2001 - 04:11 #8
Jeps, lige det jeg tænkte på
Avatar billede jasber Nybegynder
18. august 2001 - 04:12 #9
Ok, nu er jeg ikke så stærk i .ASP, så jeg er ikke helt sikker på hvordan det er med de her \' og \" i et .ASP statement, men her er et forsøg (prøv det, og se om det virker som forventet - det basale SQL er ihvertfald lavet som jeg vil mene at det skal være udfra hvad du har skrevet):

strSQL = \"SELECT * FROM bruger WHERE brugernavn = \'\" & Request.form(\"brugernavn\") & \"\' AND 1admin = \'\"true\"\'\"
Avatar billede jasber Nybegynder
18. august 2001 - 04:12 #10
Håber det spiller :-)
Avatar billede drumos Nybegynder
18. august 2001 - 04:17 #11
får denne fejl

Der opstod en Microsoft VBScript-kompileringsfejl fejl \'800a0401\'

Slut på sætning var ventet

/admin/login.asp, line 50

strSQL = \"SELECT * FROM bruger WHERE brugernavn = \'\" & Request.form(\"brugernavn\") & \"\' AND leadadmin = \'\"true\"\'\"
---------------------------------------------------------------------------------------------------------^
Avatar billede jasber Nybegynder
18. august 2001 - 04:20 #12
hmm...
et øjeblik
Avatar billede drumos Nybegynder
18. august 2001 - 04:23 #13
hvis man fjerne \'\" foran true virker det - men man kan ikke logge ind...
Avatar billede drumos Nybegynder
18. august 2001 - 04:23 #14
så der må være andet som skal ordnes samtidigt...
Avatar billede jasber Nybegynder
18. august 2001 - 04:24 #15
Hov... hvorfor skriver den pludselig \"leadadmin\" ?? (ikke at jeg tror det er grunden til fejlen)
Avatar billede drumos Nybegynder
18. august 2001 - 04:26 #16
leadadmin er den øverste, så kommer 1,2,3 admins...
Avatar billede drumos Nybegynder
18. august 2001 - 04:26 #17
lige meget hvad jeg skriver...
Avatar billede drumos Nybegynder
18. august 2001 - 04:26 #18
har sat alle til true...
Avatar billede jasber Nybegynder
18. august 2001 - 04:26 #19
ok... du skal nok også fjerne \"\' efter true, så der kun står \" tilbage.

Og skulle der ikke stå 1admin istedet for leadadmin ?
Avatar billede jasber Nybegynder
18. august 2001 - 04:27 #20
aah... ok :)
Avatar billede drumos Nybegynder
18. august 2001 - 04:31 #21
Now its working *S*
Avatar billede jasber Nybegynder
18. august 2001 - 04:31 #22
Sweet :)
Avatar billede jasber Nybegynder
18. august 2001 - 04:32 #23
Som jeg også sagde, jeg er ikke så stærk i ASP, så det der med \" og \'... *G*
Avatar billede drumos Nybegynder
18. august 2001 - 04:33 #24
ligger lige de sidste 150 points ud til dig *S*
Avatar billede jasber Nybegynder
18. august 2001 - 04:33 #25
Thanx :-)
Avatar billede drumos Nybegynder
18. august 2001 - 04:33 #26
Nej, samme her kan aldrig husk det med de der :-/

er god nok til asp slet ikke der problemet er *S*
Avatar billede jasber Nybegynder
18. august 2001 - 04:35 #27
hehe... jeg har stort set kun rodet med PHP og MySQL, så når det drejer sig om ASP og Access er det lidt \"gætteleg\" :-)
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