Avatar billede Keld Nielsen Professor
16. november 2005 - 20:03 Der er 10 kommentarer og
2 løsninger

Dirigere til et bestemt bibliotek ved login

Når en person logger ind på et site, ønsker jeg at vedkommende skal logge ind på biblioteks-stien, som er indtastet i forbindelse med vedkommendes password.

Er der nogen der har en lille snedighed til hvordan det gøres?
Avatar billede dr_chaos Nybegynder
16. november 2005 - 20:05 #1
er stien indtastet i en textbox eller står den i urlen ?
Avatar billede Keld Nielsen Professor
16. november 2005 - 20:08 #2
Stien står i databasen, som en underbibliotek til login-biblioteket.
Det er jo ikke færdiglavet, så alle forslag står åbne.
Avatar billede dr_chaos Nybegynder
16. november 2005 - 20:10 #3
og så kan du hente stien ud fra databasen og redirecte med
Response.redirect(stien)
Avatar billede dr_chaos Nybegynder
16. november 2005 - 20:10 #4
ok ikke og
Avatar billede Keld Nielsen Professor
16. november 2005 - 20:12 #5
lyder godt ...prøver det senere, bliver desværre nok først i morgen!
Vender tilbage, men tak indtil nu.
Avatar billede dr_chaos Nybegynder
16. november 2005 - 20:15 #6
helt i orden.
Avatar billede thesurfer Nybegynder
16. november 2005 - 21:25 #7
Jeg har ikke testet denne kode, men det burde virke (hvis jeg ikke har glemt noget) :-)

- Ret action="index.asp" i FORM'en til, så det passer med din login-fil (til behandling af brugernavn/kodeord)
- Indsæt koden til oprettelse af forbindelse til databasen, der hvor der står "Opret forbindelse til databasen..."
- Ret "TabellensNavn" til navnet på din tabel
- Ret "brugernavn" og "kodeord" i sql-sætningen, så de passer med dine felter

<%
Option Explicit ' Man bør altid bruge Option Explicit -- denne linie SKAL være linie nr 1 i filen!
' Denne linie tvinger programmøren til at definere/dimme ALLE variablerne.
' Så kan den nemlig fortælle os, hvis vi laver stavefejl (da variablen så ikke er defineret)
%>

<form name="login" action="index.asp" method="post">
Brugernavn: <input type="text" name="brugernavn">
<br>
Kodeord: <input type="text" name="kodeord">
<br>
<input type="submit" name="submit" value="Login">
</form>

<%
' Lad og checke om brugeren har submittet (sendt) data, der skal valideres/bruges til login
' Husk at POST skal stå med stort!
if request.servervariables("request_method") = "POST" then
    ' Yep.. brugeren har klikket/aktiveret "Login"-knappen, og ønsker at logge ind.

    dim brugernavn, kodeord ' definere/dimme vores variabler, som man altid bør gøre
    brugernavn = replace(request.form("brugernavn"), "'", "''")
    kodeord = replace(request.form("kodeord"), "'", "''")

    ' Et enkelt ' erstattes med 2x ', men fortolkes som 1x '.
    ' Det gør man, så man ikke kan bruge "SQL Injection" (slå det op på http://www.google.com )

    ' definere/dimme de variabler vi skal bruge
    dim stien
    stien = "" ' nulstil stien
    dim rs, conn, sql

    ' Opret forbindelse til databasen...
   
    sql = "select * from TabellensNavn where brugernavn = '" & brugernavn & "' and kodeord = '" & kodeord & "'"
    set rs = conn.execute(sql)
    if not (rs.bof or rs.eof) then
        ' brugeren blev fundet i databasen
        stien = rs("stien")
    else
        ' man skal ikke afslører, om personen (muligvis en "hacker") har fundet et korrekt brugernavn..
        ' så man fortæller vedkommende, at "brugernavn ELLER kodeordet" er forkert:
        response.write "Brugernavn eller kodeordet er forkert!"
    end if

    ' man skal altid rydde op efter sig.. dvs, lukke forbindelser og "destruere" objekterne:
    rs.close
    set rs = nothing
    conn.close
    set conn = nothing

    ' check om variablen "stien" er forskellig fra "" (dvs, variablen "stien" indeholder noget),
    ' hvilket vil være sandt/korrekt, hvis brugeren loggede rigtigt ind..
    ' Hvis alt er OK, send brugeren videre..

    if stien <> "" then response.redirect(stien)
end if
%>

/theSurfer
Avatar billede Keld Nielsen Professor
17. november 2005 - 17:03 #8
..lækkert, smid et svar begge to!
Avatar billede thesurfer Nybegynder
18. november 2005 - 01:04 #9
Her er et svar :-)

/theSurfer
Avatar billede Keld Nielsen Professor
20. november 2005 - 10:34 #10
Jeg mangler stadig et svar fra 'dr chaos' !
Avatar billede dr_chaos Nybegynder
20. november 2005 - 14:15 #11
svar :)
Avatar billede Keld Nielsen Professor
20. november 2005 - 21:36 #12
Tak for hjælpen !!!
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