har gjort detta för, och det fungerade, varför inte nu?
har ett login skript so mser ut så här:
<%
Session("Logintries") = Session("Logintries") + 1
If Session("admin_name")="" Then
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\Inetpub\wwwroot\databas\admin.mdb"
SQLStmt = "SELECT * FROM admin Where admin_name = '" & FixaTecken(Request.Form("admin_name")) & "' AND password = '" & FixaTecken(Request.Form("password")) & "'"
Set RS = Connection.Execute(SQLStmt)
If RS.EOF Then
Response.Redirect("../../default.asp")
Else
Session("admin_name") = RS("admin_name")
Session("password") = RS("password")
Session("Logintries") = 0
RS.Close
Connection.Close
End If
End If
%>
sedan i varje fil som jag endast vill admin skall komma åt har jag includerat följande fil.
<!--#include file="../admin.inc"-->
och den ser ut så här:
<%
If Session("admin_name") = "" Then
Response.Redirect("../../fel.asp")
End If
%>
men jag kan även om jag inte är inloggad komma åt följande sida... har fungerat innan, men inte nu ??
Nja, jag kände igen exemplet från mikrodtorn så jag utgick ifrån att det exemplaret jag hade fungerade.
JAg utgick från att admin_name inte var en räknare utan loginet, ganska självklart tror jag .
Det jag då skulle vilja byta ut är:
If Session("admin_name")="" Then
till:
If Session("adminId")="" Then
detta för att kolla databas posten,
det skulle betyda att du även får byta ut:
<%
If Session("admin_name") = "" Then
Response.Redirect("../../fel.asp")
End If
%>
till:
<%
If Session("adminId") = "" Then
Response.Redirect("../../fel.asp")
End If
%>
Testa det det är vad jag tippar på skulle vara fel.