Avatar billede tblaster Nybegynder
19. juni 2002 - 12:03 Der 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")

  sSeed = Session("auth_seed")
  sValidHash = MD5(sSeed & sValidPassword)
 
  sBrugernavn = Request.Form("brugernavn")
  sPassword = Request.Form("password")
  sHash = Request.Form("hash")
 
  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
   
    Response.Write "<script>top.document.location.href=""../intern/index.asp""</script>"

      end if
  ElseIf sHash <> "" Then
      If sHash <> sValidHash Then
        str = "Adgangskoden er ikke rigtig."
      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

    Response.Write "<script>top.document.location.href=""../intern/index.asp""</script>"

      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

Someone plz. help me :-D
Avatar billede ellebaek Nybegynder
19. juni 2002 - 12:54 #1
<%

  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")

  sSeed = Session("auth_seed")
  sValidHash = MD5(sSeed & sValidPassword)
 
  sBrugernavn = Request.Form("brugernavn")
  sPassword = Request.Form("password")
  sHash = Request.Form("hash")
 
  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
   
    Response.Write "<script>top.document.location.href=""../intern/index.asp""</script>"

      end if
  ElseIf sHash <> "" Then
      If sHash <> sValidHash Then
        str = "Adgangskoden er ikke rigtig."
      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

    Response.Write "<script>top.document.location.href=""../intern/index.asp""</script>"

      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
%>
Avatar billede tblaster Nybegynder
19. juni 2002 - 13:06 #2
Ellebaek ... jeg tror at du misforstod det sidste. Lad mig lige prøve at forklare det på en anden måde.

Hvis rs("sGruppenavn") = 'Arangementudvalg'

Så skal den gøre følgende:
Session("auth_granted_a") = "true"
Session("auth_granted") = "true"
Session("auth_Brugernavn") = sBrugernavn
Session("auth_Gruppenavn") = sGruppenavn
Session("auth_Initial") = sInitial
Session("auth_Fornavn") = sFornavn
Session("auth_Efternavn") = sEfternavn

Response.Write "<script>top.document.location.href=""../intern/index.asp""</script>"

Hvis rs("sGruppenavn") = *Personalenyt'

Så skal den gøre følgende:
Session("auth_granted_p") = "true"
Session("auth_granted") = "true"
Session("auth_Brugernavn") = sBrugernavn
Session("auth_Gruppenavn") = sGruppenavn
Session("auth_Initial") = sInitial
Session("auth_Fornavn") = sFornavn
Session("auth_Efternavn") = sEfternavn

Response.Write "<script>top.document.location.href=""../intern/index.asp""</script>"

Osv. Er du med nu?
Avatar billede eagleeye Praktikant
19. juni 2002 - 17:40 #3
men gør den ikke det du har dette hvor man er logget ind:

sGruppenavn = rs("Gruppenavn")

Når du har tjeker password er ok så gør du dette:
Session("auth_Gruppenavn") = sGruppenavn

Så jeg kan ikke lige umiddelbart se en grund til at lave enekstra if som tjekker om rs("sGruppernavn") er 'Arangementudvalg' eller 'Personalenyt'
Avatar billede tblaster Nybegynder
19. juni 2002 - 17:50 #4
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!
Avatar billede eagleeye Praktikant
19. juni 2002 - 18:08 #5
Så må du udvide testen...
Med denne if kan man ku komme ind hvis
auth_granted = "true" OG auth_Gruppenavn = "arangementudvalg"

  If Not (Session("auth_granted") = "true" AND LCase(Session("auth_Gruppenavn")) = "arangementudvalg") Then
Avatar billede tblaster Nybegynder
19. juni 2002 - 18:18 #6
Eagleeye ... hvis jeg bruger følgende:

<%

  If Not <%

  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"

????
Avatar billede eagleeye Praktikant
19. juni 2002 - 18:25 #7
du kan lave en if i toppen i samme stil

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
Avatar billede tblaster Nybegynder
19. juni 2002 - 18:45 #8
Smid et svar og du skal få dine point ... jeg fik det til at virke!
Avatar billede tblaster Nybegynder
19. juni 2002 - 19:03 #9
Eagleeye ... der er endnu et asp spørgsmål til dig her ... hvis du altså gider kige på det :-D

http://www.eksperten.dk/spm/226514
Avatar billede eagleeye Praktikant
19. juni 2002 - 19:19 #10
:) kigger fordi..
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