Avatar billede jpv Nybegynder
29. januar 2003 - 23:52 Der er 9 kommentarer og
1 løsning

Response.Redirect og variabel udtræk

Jeg har en login side. hvor jeg i min tabel har password og brugernavn og en URL.
Hvordan er det jeg får vedkommen til at gå til den URL som passer til hans login id

Jeg har problemet med at udtrække værdien i URL og sætte den sammen med response.redirect

Håber i forstår
Avatar billede niceday Nybegynder
30. januar 2003 - 00:12 #1
SELECT * FROM tabel_users WHERE username = 'admin' AND password = 'adminskode'

Kør dette kald, hvorefter der forhåbenlig kun vil være en post tilbage, hvori bl.a. URL'en ligger i.

Hent URL'en og send brugeren til den rigtige side:

Response.Redirect RS("URL")

:-)
Avatar billede jpv Nybegynder
30. januar 2003 - 01:27 #2
Har du mulighed for at skærer det lidt mere ud i pap
Avatar billede bobbedude Nybegynder
30. januar 2003 - 08:45 #3
Hvordan ser siden ud der hvor brugeren logger ind ? Altså koden
Avatar billede monstersurf Praktikant
30. januar 2003 - 10:28 #4
du laver bare en form med 2 text felter

1 admin
2 adminkode

og lader den sende til
tjek.asp
med nicedays kode i
Avatar billede monstersurf Praktikant
30. januar 2003 - 10:31 #5
<FORM METHOD=POST ACTION="tjek.asp">
<INPUT TYPE="text" NAME="admin"><br><INPUT TYPE="password" name="adminpass"><br><INPUT TYPE="submit" value="login">
</FORM>
Avatar billede jpv Nybegynder
30. januar 2003 - 13:57 #6
Her er koden:

<%
' Hvis der er blevet trykket på knappen "Login"
If Request.Form("Action") = "Login" Then
    ' Her forberedes de indtastede værdier til validering
    strUID = Trim(Replace(Request.Form("Brugernavn"),"'",""))
    strPWD = Trim(Replace(Request.Form("Adgangskode"),"'",""))

    ' Hvis der er skrevet noget i både brugernavn og adgangskode
    If Len(strUID) > 0 And Len(strPWD) > 0 Then

        ' DSNLess forbindelse til databasen
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("login_2000.mdb")

        ' Opbygning af SQL streng
        strSQL = "SELECT UserID FROM Users"&_
            " WHERE (Username = '" & strUID & "')"&_
            " AND (Password = '" & strPWD & "')"

        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then
            ' Hvis brugeren fandtes i databasen
            intUID = rs("UserID")
        Else
            ' Hvis brugeren ikke fandtes i databasen
            strERR = "Du blev ikke godkendt af systemet"
        End If

        ' Rydder op i vores connection objekt
        myConn.Close
        Set myConn = Nothing

        If Len(intUID) Then
            ' Hvis variablen intUID indeholder en værdi sættes denne i sessionen "UserID" og brugeren bliver sendt videre
            Session("UserID") = intUID
    Response.Redirect RS("url")   

'*************** Det er her  det sner***********************

        End If
    Else
        ' Hvis der ikke var angivet brugernavn og adgangskode
        strErr = "Du skal skrive både brugernavn og adgangskode"
    End If

    If Len(strErr) > 0 Then
        ' Her laves fejlmeddelsen om til rød skrift
        strErr = "<p><font color=red>" & strErr & "</font></p>"
    End If
End If
%>
<html><head>
<title>Login script</title>
</head><body>
<form method="POST" action="login.asp">
  <p><font size="4">Angiv brugernavn og adgangskode</font></p><%=strErr%>
  <table border="0">
    <tr>
      <td width="50%">Brugernavn:</td>
      <td width="50%"><input type="text" name="Brugernavn" size="20"> (test)</td>
    </tr>
    <tr>
      <td width="50%">Adgangskode:</td>
      <td width="50%"><input type="password" name="Adgangskode" size="20">
        (test)</td>
    </tr>
  </table>
  <p><input type="submit" value="Login" name="Action"></p>
</form>
</body></html>
Avatar billede bobbedude Nybegynder
30. januar 2003 - 14:05 #7
Prøv dette

' Opbygning af SQL streng
        strSQL = "SELECT * FROM Users"&_
            " WHERE (Username = '" & strUID & "')"&_
            " AND (Password = '" & strPWD & "')"
Avatar billede bobbedude Nybegynder
30. januar 2003 - 14:07 #8
NEJ UPS GLEM DEN FØRSTE OG BRUG DENNE

' Opbygning af SQL streng
        strSQL = "SELECT * FROM Users"&_
            " WHERE (Username = '" & strUID & "')"&_
            " AND (Password = '" & strPWD & "')"

        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then
            ' Hvis brugeren fandtes i databasen
            intUID = rs("UserID")
            intURL = rs("url")
        Else
            ' Hvis brugeren ikke fandtes i databasen
            strERR = "Du blev ikke godkendt af systemet"
        End If

        ' Rydder op i vores connection objekt
        myConn.Close
        Set myConn = Nothing

        If Len(intUID) Then
            ' Hvis variablen intUID indeholder en værdi sættes denne i sessionen "UserID" og brugeren bliver sendt videre
            Session("UserID") = intUID
    Response.Redirect intURL
Avatar billede jpv Nybegynder
30. januar 2003 - 14:11 #9
tak
Avatar billede bobbedude Nybegynder
30. januar 2003 - 14:31 #10
:ø)
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