Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Du har vel en loginside hvor en bruger kan indtaste sine oplysninger, også logge ind. Det tjekker du måske op mod en database hvor login oplysningerne ligger i. Hvis brugeren bliver genkendt i databasen bliver han/hun logget ind. Er det ikke noget i den stil du gør??
... eller tænker du på billedfiler, pdf og lign???
Nu virker det for godt. Jeg har skrevet sådan her: <% if session("userLogin") <> "OK" then response.redirect "login.asp" response.end end if %> men den redirecter selvom man er logget på.
Sub ShowLoginForm %> </p> <p> </p> <p><br> </p> <form name="form1" action="<%=Request.ServerVariables("SCRIPT_NAME")%>" method="post"> <input name="checkbox" type="checkbox" id="checkbox" value="1" <% If Request.Cookies("RememberMeCookie") = "1" Then Response.Write "CHECKED" Else Response.Write "" End If %>>
End Sub
Sub CheckLoginForm txtUsername=Request.Form("txtUsername") txtPassword=Request.Form("txtPassword") txtUsername2=Request.Form("txtUsername") txtPassword2=Request.Form("txtPassword")
If InStr(1,txtUsername,"'",1) > 0 and InStr(1,txtPassword,"'",1) > 0 then response.redirect "page.asp" Else If txtUsername = sUsername AND txtPassword = sPassword Then
Session("username") = True
Session("A") = True Response.Redirect "Page2.asp" 'set page you want to direct to on successful login ElseIf txtUsername2 = sUsername2 AND txtPassword2 = sPassword2 Then
Session("username") = True
Session("A") = True Response.Redirect "Page1.asp" 'set page you want to direct to on successful login Else
ShowLoginForm Response.Redirect "Page.asp" End If End If End Sub %> </div> </body> </html>
Det kunne det godt. Vi skal ihvertfald have tjekket hvilke session der bliver sat, og hvilken værdi de har. Jeg kan se 3 session, der bliver sat, så dem skal du lige prøve at udskrive på login siden inden du logger ind, altså der hvor du har indtastningsfelterne (i "Sub ShowLoginForm" delen), og på den side man bliver redirectet til efter login (page1 og page2)
Jeg er stadig ikke rigtig med.. men jeg faldt over denne her jeg har prøvet den giver det samme resultat. Den nægter en adgang selvom man er logget på. <% MM_authorizedUsers="Username;Password" MM_authorizedUsers="Username;Password" MM_authFailedURL="/login.asp" MM_grantAccess=false If Session("MM_Username") <> "" Then If (false Or CStr(Session("MM_UserAuthorization"))="") Or _ (InStr(1,MM_authorizedUsers,Session("MM_UserAuthorization"))>=1) Then MM_grantAccess = true End If End If If Not MM_grantAccess Then MM_qsChar = "?" If (InStr(1,MM_authFailedURL,"?") >= 1) Then MM_qsChar = "&" MM_referrer = Request.ServerVariables("URL") if (Len(Request.QueryString()) > 0) Then MM_referrer = MM_referrer & "?" & Request.QueryString() MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied=" & Server.URLEncode(MM_referrer) Response.Redirect(MM_authFailedURL) End If %>
Bare smid de 3 linjer med response.write ind på login.asp siden lige efter "Sub ShowLoginForm". Når du så skal logge ind, og skal til at indtaste brugernavn og password, skulle de 3 linjer gerne blive skrevet ud på skærmen....
Fint nok. Det skulle der nemlig helst ikke. Så smid de samme 3 linjer ind i toppen på dine andre sider, og prøv så at logge ind. Hvilken værdi har de så her???
Hvis der ikke står nogen værdi, bliver der ikke sat en session. Vi skal derfor til at kikke på "Sub CheckLoginForm" for at finde problemet. Du skal lige smide 2 linjer ind efter "Sub CheckLoginForm" også prøve at logge ind igen:
Sub CheckLoginForm response.write "Hvis du kom hertil er alt godt indtil vidre, og vi kan fortsætte testen!!" response.end ... ...
Fint nok. Så flyt de to linjer 8 linjer ned til lige efter "else", og prøv så at logge på igen. Så skulle den gerne komme frem igen:
If InStr(1,txtUsername,"'",1) > 0 and InStr(1,txtPassword,"'",1) > 0 then response.redirect "page.asp" Else response.write "Hvis du kom hertil er alt godt indtil vidre, og vi kan fortsætte testen!!" response.end
Så skal vi finde ud af hvilken if-sætning vi kommer ind i. Fjern de 2 linjer og tilfør to linjer kode i hver if-blok:
If txtUsername = sUsername AND txtPassword = sPassword Then response.write "Den første..." response.end Session("username") = True Session("A") = True Response.Redirect "Page2.asp" 'set page you want to direct to on successful login ElseIf txtUsername2 = sUsername2 AND txtPassword2 = sPassword2 Then response.write "Den anden..." response.end Session("username") = True Session("A") = True Response.Redirect "Page1.asp" 'set page you want to direct to on successful login Else response.write "Den sidste..." response.end ...
Så bare fjern de linjer igen, og tilføj denne session til første blok:
If txtUsername = sUsername AND txtPassword = sPassword Then Session("MinTest") = "Der skal stå dette..." Session("username") = True Session("A") = True Response.Redirect "Page2.asp" 'set page you want to direct to on successful login ElseIf txtUsername2 = sUsername2 AND txtPassword2 = sPassword2 Then
Og i toppen af "Page2.asp" skriver du: <% response.write "MinTest: "& session("MinTest") %>
Det kan jeg ikke få til, at virke. Den kommer med denne fejlmelding: response.write "BlnA: "& Session("BlnAdministrator") &"<br>"% ------------------------------------------------------------^
Ellers er vi ikke på den rigtige side (evt. pga en redirect). Prøv lige at højreklikke i browseren, og vælg "Egenskaber", så skulle du gerne få den rigtige addresse(URL)
Dette virker: <% if Session("BlnAdministrator") = false then response.redirect "page.asp" response.end end if %> Da du har hjulpet mig i timevis, må du hellere end gerne få pointene. Mvh. Marie
Så siger jeg da tak. Men jeg kunne nu godt tænke mig at finde ud af hvorfor de andre sessions ikke bliver husket, men det bliver næppe muligt, da jeg så skal se alt kode, samt nok have adgang til serveren, og det er vist for omfattende :o)
Der var 2 ting galt den ene var, at der var lavet om på funktionen d.v.s. at der lå en "gammel" session på Page2.asp Den anden var disse linjer: 'Session("Selve passwordet") = True (blev ændret til denne sætning:) Session("Password") = sPassword Håber du forstår hvad jeg mener. Mvh. Marie
Synes godt om
Ny brugerNybegynder
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.