Avatar billede 81morten Nybegynder
09. januar 2005 - 19:09 Der er 9 kommentarer og
1 løsning

session i frame

jeg har et login system som virker i frame 2 hvor jeg logger ind men når jeg så skal sikkerhedstjekke i frame 3 er det som om man ikke er logget ind..
håber i kan hjælpe
Avatar billede cpufan Juniormester
09. januar 2005 - 19:35 #1
efter login, skal du reloade hele molevitten..........
eller mindst frame 3...
syntes personligt at frames er yt
Avatar billede 81morten Nybegynder
09. januar 2005 - 19:39 #2
jeg har prøvet at opdaterer men virker stadig ikke har dog også overvejet at fjerne
dem.
og med at opdaterer det hele er der et script man kan bruge
Avatar billede cpufan Juniormester
09. januar 2005 - 19:44 #3
kan du ikke lave en response.redirect til din frameside, med target main?
Avatar billede 81morten Nybegynder
09. januar 2005 - 19:45 #4
lidt mere uddybende tak.. jeg er så ikke lige hardcore stadig grøn..
Avatar billede cpufan Juniormester
09. januar 2005 - 19:47 #5
så skal jeg bruge lidt info, om din kode og hvad siderne hedder
Avatar billede cpufan Juniormester
09. januar 2005 - 19:48 #6
hvis mig koden hvor der logges ind,
og hvad hedder siden der har framesettet?
Avatar billede cpufan Juniormester
09. januar 2005 - 19:49 #7
hov
hvis minus h = Vis ...
Avatar billede 81morten Nybegynder
09. januar 2005 - 19:50 #8
kommer her

frame2.asp

   
<%
if request ("mode") = "login" then
' Opretter forbindelse til databasen
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("database.mdb")
Conn.Open DSN

'ændre imput
Login = Trim(Replace(Request.Form("Login"),"'","''" ))
Password = Trim(Replace(Request.Form("Password"),"'","''" ))

'Opbygger Sql-sætningen
rsSQL = "SELECT * FROM admin where Login = '" & Login & "' and Password = '" & Password & "'"

' hvis brugeren var i databasen
set rs = Conn.execute(rsSQL)
If Not (rs.BOF Or rs.Eof) Then
Session("ID") = rs("ID")
session("login") = True
Session("login") = "JA"
Session.Timeout = 30
Response.redirect "logged.asp"


Else

'
' Hvis brugeren ikke var i databasen
Response.redirect "frame3.asp"


End If

' Lukker forbindelse til databasen
Conn.Close
Set Conn = Nothing

End if
%>



<html>
<title>Login</title>
<head>
</head>
<body>


<br>
<form method="post" action="login.asp">
<table border="0" cellspacing="0" width="228" height="125">
  <tr>
    <td width="78" height="40"><p>Brugernavn:</td>
    <td width="165" height="40"><input type="text" name="Login"></td>
  </tr>
  <tr>
    <td width="78" height="25">Password:</td>
    <td width="165" height="25"><input type="password" name="Password"></td>
</tr>
<input type="hidden" Name="Mode" Value="login"></td>
<tr>
    <td width="78" height="25"><input type="submit" value="Login"></td>
    </td>
</table>
</form>
</body>
</html>

udfra den kan man godt gå til beskyttet side.

men går jeg over i frame 3 og vil fremkalde en side som også er beskyttet er det som om at en session ikke er oprettet.
Avatar billede cpufan Juniormester
09. januar 2005 - 20:31 #9
og hvad hedder din frameset- side ?
Avatar billede 81morten Nybegynder
19. februar 2005 - 02:30 #10
lukket
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