19. juni 2002 - 12:03Der er
9 kommentarer og 1 løsning
If og else
Hejsa
Jeg har lige en lille kode jeg skal have ændret. Her er min kode som den er lige nu:
<%
Dim sSeed Dim sValidBrugernavn Dim sValidPassword Dim sValidHash Dim sBrugernavn Dim sPassword Dim sHash Dim sGruppenavn Dim sInitial Dim sFornavn Dim sEfternavn Dim str
Set Conn = Server.CreateObject("ADODB.Connection") Set Rs = Server.CreateObject("ADODB.Recordset") Conn.Open "DBQ=" & Server.Mappath("Login.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
SQL = "SELECT Grupper.Gruppenavn, Bruger.Brugernavn, Bruger.Brugerkode, Bruger.Initial, Bruger.Fornavn, Bruger.Efternavn FROM Bruger INNER JOIN Grupper ON Bruger.Gruppenavn = Grupper.GruppeId WHERE Brugernavn='" & request("brugernavn") & "'" rs.Open SQL, Conn
if rs.EOF = true then str = "Brugernavnet eller Adgangskoden er forkert!" else sValidBrugernavn = rs("Brugernavn") sValidPassword = rs("Brugerkode") sGruppenavn = rs("Gruppenavn") sInitial = rs("Initial") sFornavn = rs("Fornavn") sEfternavn = rs("Efternavn")
If sSeed = "" Then str = "Din session er lukket. Du har enten venter for langtid eller også understøtter din browser ikke cookies." ElseIf sBrugernavn = "" Then str = "Brugernavnet eller Adgangskoden er forkert!" ElseIf LCase(sBrugernavn) <> LCase(sValidBrugernavn) Then str = "Brugernavnet eller Adgangskoden er forkert!" ElseIf sHash = "" And sPassword <> "" Then If sPassword <> sValidPassword Then str = "Brugernavnet eller Adgangskoden er forkert!" Else Session("auth_granted") = "true" Session("auth_Brugernavn") = sBrugernavn Session("auth_Gruppenavn") = sGruppenavn Session("auth_Initial") = sInitial Session("auth_Fornavn") = sFornavn Session("auth_Efternavn") = sEfternavn
end if else str = "Der er sket en fejl. Prøv venligst igen. Hvis dette fortsætter så kontakt venligst webmaster@havneparken1vejle.dk" End If End if
%>
Er der nogle der kan hjælpe mig med at få skrevet følgende ind i koden:
Hvis sGruppenavn er lig med en af følgende: Arangementudvalg Personalenyt Fredagcafé Kokken
Så skal den skrive de tilsvarende af følgende: Session("auth_granted_a") = "true" Session("auth_granted_p") = "true" Session("auth_granted_f") = "true" Session("auth_granted_k") = "true"
Sammen med følgende smørre: Session("auth_granted") = "true" Session("auth_Brugernavn") = sBrugernavn Session("auth_Gruppenavn") = sGruppenavn Session("auth_Initial") = sInitial Session("auth_Fornavn") = sFornavn Session("auth_Efternavn") = sEfternavn
Dim sSeed Dim sValidBrugernavn Dim sValidPassword Dim sValidHash Dim sBrugernavn Dim sPassword Dim sHash Dim sGruppenavn Dim sInitial Dim sFornavn Dim sEfternavn Dim str
Set Conn = Server.CreateObject("ADODB.Connection") Set Rs = Server.CreateObject("ADODB.Recordset") Conn.Open "DBQ=" & Server.Mappath("Login.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
SQL = "SELECT Grupper.Gruppenavn, Bruger.Brugernavn, Bruger.Brugerkode, Bruger.Initial, Bruger.Fornavn, Bruger.Efternavn FROM Bruger INNER JOIN Grupper ON Bruger.Gruppenavn = Grupper.GruppeId WHERE Brugernavn='" & request("brugernavn") & "'" rs.Open SQL, Conn
if rs("sGruppenavn") = 'Arangementudvalg' then call side elseif rs("sGruppenavn") = 'Personalenyt' then call side elseif rs("sGruppenavn") = 'Fredagscafé' then call side elseif rs("sGruppenavn") = 'Kokken' then call side if rs.EOF = true then str = "Brugernavnet eller Adgangskoden er forkert!" else sValidBrugernavn = rs("Brugernavn") sValidPassword = rs("Brugerkode") sGruppenavn = rs("Gruppenavn") sInitial = rs("Initial") sFornavn = rs("Fornavn") sEfternavn = rs("Efternavn")
If sSeed = "" Then str = "Din session er lukket. Du har enten venter for langtid eller også understøtter din browser ikke cookies." ElseIf sBrugernavn = "" Then str = "Brugernavnet eller Adgangskoden er forkert!" ElseIf LCase(sBrugernavn) <> LCase(sValidBrugernavn) Then str = "Brugernavnet eller Adgangskoden er forkert!" ElseIf sHash = "" And sPassword <> "" Then If sPassword <> sValidPassword Then str = "Brugernavnet eller Adgangskoden er forkert!" Else Session("auth_granted") = "true" Session("auth_Brugernavn") = sBrugernavn Session("auth_Gruppenavn") = sGruppenavn Session("auth_Initial") = sInitial Session("auth_Fornavn") = sFornavn Session("auth_Efternavn") = sEfternavn
end if else str = "Der er sket en fejl. Prøv venligst igen. Hvis dette fortsætter så kontakt venligst webmaster@havneparken1vejle.dk" End If End if
sub side Session("auth_granted_a") = "true" Session("auth_granted_p") = "true" Session("auth_granted_f") = "true" Session("auth_granted_k") = "true"
Sammen med følgende smørre: Session("auth_granted") = "true" Session("auth_Brugernavn") = sBrugernavn Session("auth_Gruppenavn") = sGruppenavn Session("auth_Initial") = sInitial Session("auth_Fornavn") = sFornavn Session("auth_Efternavn") = sEfternavn end sub %>
Det kan også godt bruges ... men hvordan vil du så lave at den checker det på en side?
Før har jeg brugt denne kode:
<%
If Not Session("auth_granted") = "true" Then Response.Redirect "../index.asp" Response.End End If
%>
Men hvordan vil du så gøre sådan at den checker om Session("auth_Gruppenavn") = Arangementudvalg eller Fredagcafé og hvis den ikke er så får man ikke adgang og hvis den er så får man adgang!
If Not Session("auth_Gruppenavn") = "43" Then Response.Redirect "../index.asp" Response.End End If
%> Then Response.Redirect "../index.asp" Response.End End If
%>
Hvordan gør jeg så så den lader dem komme ind der har: Session("auth_Gruppenavn") = "43" Og Session("auth_Gruppenavn") = "4" Og Session("auth_Gruppenavn") = "23"
if NOT (Session("auth_Gruppenavn") = "43" OR _ Session("auth_Gruppenavn") = "4" OR _ Session("auth_Gruppenavn") = "23") then 'ingen adgang Response.Redirect "../index.asp" Response.End end if
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.