Avatar billede mccannon Nybegynder
10. april 2002 - 19:42 Der er 12 kommentarer og
1 løsning

vil ikke redirect !! ??

okay, jeg fatter det bare ikke, har lavet det her logon validering, men den vil redirecte selv...fatter det ikke
undskyld det lave antal points, men er tæt på at løbe tør for dem

håber  at der noget som vil hjælpe aflgievel :)

kode .:
<%
response.expires = 0
response.buffer = true

If Session("bruger") <> "" then
Session("bruger") = ""
end if

If Session("admin") <> "" then
Session("admin") = ""
end if

If request.form <> "" then

strlogin = request.form("login")
strkodeord = request.form("kodeord")

Set ObjConn = Server.createobject("ADODB.Connection")
ObjConn.open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & server.mappath("database.mdb")
Set ObjRS = Server.createObject("ADODB.Recordset")
LogonSQL = "select ID,Email,Adgangskode,Confirm from tblbruger where Confirm >0"
ObjRS.open LogonSQL,Objconn

Set ObjRS2 = Server.createObject("ADODB.Recordset")
AdminSQL = "Select * from tblAdmin where ID>0 "
ObjRS2.open AdminSQL,Objconn
       

   
        Do Until ObjRS.EOF
       
        If Strlogin = ObjRS("Email") And Strkodeord = ObjRS("Adgangskode") then
        BrugerID = ObjRS("ID")
        Session("Bruger") = BrugerID
       
        elseif not Strlogin = ObjRS("Email") And not Strkodeord = ObjRS("Adgangskode") then
        Session("Bruger") = ""
               
        end if
        ObjRS.Movenext   
       
       
        if not session("Bruger") <> BrugerID then
        response.redirect "user.asp"
        end if

        Loop
        response.write brugerid
       
   
   


        Do Until ObjRS2.EOF
        If Strlogin = ObjRS2("Admin") And Strkodeord = ObjRS2("Kodeord") then
        Adminok = "ok"
        Session("Admin") = adminok
       
        elseif not Strlogin = ObjRS2("Kodeord") And not Strkodeord = ObjRS2("Admin") then
        Session("Admin") = ""
        end if
               
        ObjRS2.Movenext
       
        if not Session("Admin") <> "ok" then
        response.redirect "admin.asp"
        end if   

        Loop
       
       
       
    response.write "<br />" & Adminok
   
ObjRS.close
Set ObjRS = Nothing

ObjRS2.close
Set ObjRS2 = Nothing

ObjConn.close
Set ObjConn = Nothing
end if

%>
Avatar billede eagleeye Praktikant
10. april 2002 - 20:18 #1
prøv evt at sætte Response.Clear ind  inden redirect:

if not Session("Admin") <> "ok" then
  response.clear
  response.redirect "admin.asp"
end if
Avatar billede eagleeye Praktikant
10. april 2002 - 20:19 #2
du kan også lave din if om til så du ikke både har not og forsklligfra i samme:

if Session("Admin") = "ok" then

Det har naturligvis inden betydning med det er lettere at læse, efter min mening.
Avatar billede mccannon Nybegynder
10. april 2002 - 20:33 #3
hjalp ikke
Avatar billede eagleeye Praktikant
10. april 2002 - 20:40 #4
Og du er sikker på at alle betingelser er opfyldt for at kunne redirecte.
Du åber en database og så tjekker på noget password.

Prøv i stedfor for at redirecte at udskrive en streng for at se om du kommer rigtigt ind i if sætningen.

if not Session("Admin") <> "ok" then
  response.write "Admin login ok"
end if
Avatar billede mccannon Nybegynder
10. april 2002 - 20:44 #5
du har ret, jeg kommer ikek ind i den ifsætning :(

damnit
Avatar billede eagleeye Praktikant
10. april 2002 - 20:47 #6
Dette kan lave i en linie
Adminok = "ok"
Session("Admin") = adminok
Sådan:
Session("Admin") = "ok"

men der er nok mere i det end det..
Avatar billede mccannon Nybegynder
10. april 2002 - 20:50 #7
yeps..det er der :(
Avatar billede mccannon Nybegynder
10. april 2002 - 20:51 #8
kunne være man skulle spørge direkte på databasen...
Avatar billede eagleeye Praktikant
10. april 2002 - 21:09 #9
jeg ville gøre sådan noget her:

LogonSQL = "SELECT ID,Email,Adgangskode,Confirm from tblbruger where Email = '" & strlogin & "' AND Adgangskode = '" & strkodeord  & "';"
ObjRS.open LogonSQL,Objconn

if NOT (ObjRS.BOF OR ObjRS.EOF) then
  'Bruger Logget ind
  resposne.redirect "user.asp"
end if

AdminSQL = "SELECT * FROM tblAdmin WHERE Admin = '" &
Avatar billede eagleeye Praktikant
10. april 2002 - 21:19 #10
Danmmmm udfør kanp...
Avatar billede eagleeye Praktikant
10. april 2002 - 21:21 #11
jeg ville gøre sådan noget her:

LogonSQL = "SELECT ID,Email,Adgangskode,Confirm from tblbruger where Email = '" & strlogin & "' AND Adgangskode = '" & strkodeord  & "';"
ObjRS.open LogonSQL,Objconn

if NOT (ObjRS.BOF OR ObjRS.EOF) then
  'Bruger Logget ind
  resposne.redirect "user.asp"
end if

AdminSQL = "SELECT * FROM tblAdmin WHERE Admin = '" & strlogin & "' AND Kodeord = '" & strkodeord  & "';"
ObjRS.open AdminSQL,Objconn

if NOT (ObjRS.BOF OR ObjRS.EOF) then
  'Admin Logget ind
  resposne.redirect "admin.asp"
end if

Håber du kan bruge dette til noget....
Avatar billede mccannon Nybegynder
10. april 2002 - 21:27 #12
yepper
kan du ikke lgie skrive noget som svar, så du kan få pointsne

heh aner ikke hvorfor jeg har fået If sætninger på hjernen
Avatar billede eagleeye Praktikant
10. april 2002 - 21:29 #13
ok :)
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