Avatar billede erleben Nybegynder
07. juni 2003 - 13:52 Der er 8 kommentarer og
1 løsning

Hjælp til login i frame

Hej alle kloge hoveder

Jeg har et problem...

Når jeg ligger login ind i mine frame virker det ikke. Men lige så snart jeg ikke har det i frame virker det....

Hvad gør jeg forkert? Jeg har prøvet en masse login script som ligger på nettet i asp - Jeg vil gerne bruge asp/acessdatabase.

Jeg kender ikke noget til asp. Er der nogen der kan hjælpe mig?
Avatar billede moejensen Nybegynder
07. juni 2003 - 14:01 #1
i princippet skulle det kunne lade sig gøre, hvis dit login script anvender sessions. de kan nås fra alle dele af framen.
Avatar billede erleben Nybegynder
07. juni 2003 - 14:05 #2
Ja jeg mener også det kunne lade sig gøre, men jeg er sikker på jeg gør et eller andet forkert - sikkert en lille detajle. Hvad mener du med sessions? Jeg kender intet til asp
Avatar billede moejensen Nybegynder
07. juni 2003 - 14:14 #3
når en bruger er godkendt, registrere du det i en session. Alle de sider der så skal være sikre, lader du starte med et tjek på om brugeren er godkendt i sessionen.

Du kan evt indsætte din kode, så skal jeg kigge på det.
Avatar billede Slettet bruger
07. juni 2003 - 14:15 #4
erleben>>

du skriver: "Jeg kender intet til asp"

var det så ikke en ide at sætte dig ind i det inden du stiller spm. du kan jo ikke få alting serveret på et sølvfad.

en god start: http://www.html.dk/tutorials/asp/

mvh.
Rasmus
Avatar billede erleben Nybegynder
07. juni 2003 - 14:20 #5
Hej igen

Jeg har 3 frame en topFrame & en Leftframe(mine knapper)og en mainFrame

Knappen i leftframe hedder login  - når men trykker der kommer login scriptet fint i min mainFrame - Men når bruger og kode er indtastes sker der sådan set ikke mere(den skal så åbne velkommen.asp igen i min main)

Men her er login scriptet
<%
response.Buffer = TRUE
response.expires = 0
%>
<!--#include file="Adovbs.inc" -->
<html>

<head>
<title>Login</title>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
<style>
TD.format
{
    COLOR: black;
    FONT-FAMILY: Verdana;
    FONT-SIZE: 15px;
    FONT-WEIGHT: bolder
}
TD.format A:active
{
    COLOR: red;
    TEXT-DECORATION: none
}
TD.format A:link
{
    COLOR: blue;
    TEXT-DECORATION: none
}
TD.format A:visited
{
    COLOR: blue;
    TEXT-DECORATION: none
}
TD.format A:hover
{
    COLOR: red;
    TEXT-DECORATION: none
}
</style>
<meta content="Microsoft FrontPage 3.0" name="GENERATOR">
<link href="../style.css" rel="stylesheet" type="text/css">
</head>

<body bgColor="#ffffff">

<table bgColor="#FFE6AA" border="1" borderColorDark="#0000ff" borderColorLight="#000000" cellPadding="10" cellSpacing="5" width="100%" height="98%">
 
    </table>
    </td>
  </tr>
  <tr>
    <td vAlign="center" height="80%"><div align="center"><center><p>&nbsp;</p><table border="0" cellPadding="0" cellSpacing="0" width="500">
      <tr>
        <td align="middle" vAlign="top" width="500" class=format >
       
       
        <!-- Start indtastnings form -->
        <%
            'indform genererer Indtastnings formen
            Sub indform()%>
            <div style="BACKGROUND-COLOR: #FFE6AA; BORDER-BOTTOM-STYLE: groove; BORDER-LEFT-STYLE: groove; BORDER-RIGHT-STYLE: groove; BORDER-TOP-STYLE: groove;">
            <br>
            <table border="0" cellpadding="7">
            <form method="post" action="vsLogin.ASP" name="form1">
            <tr>
                <td class="vc"><b>Username:</b> </td>
                <td><input name="brugernavn" class="hc"> </td>
            </tr>
            <tr>
                <td class="vc"><b>Password:</b> </td>
                <td><input type="password" name="password" class="hc"></td>
            </tr>
            <tr>
                <td></td><td align="right">
                <input type="submit" value=" OK " class="vc" id=submit1 name=submit1> <input type="reset" value=" Fortryd " class="vc" id=reset1 name=reset1>
                </td>
            </tr></table></form></div>
        <% End Sub %>
        <!-- Slut indtastnings form -->
        <%   
        ' Her defineres variabler til brugernavn, password og klientens IP-nummer
        brugernavn = request.form("brugernavn")
        password = request.form("password")
        remote_host = request.ServerVariables("REMOTE_HOST")       

        ' Hvis enten brugernavn-feltet eller password-feltet er tomme,
        ' er det enten første gang at siden bliver loadet eller en fejl
        ' Ind
        If brugernavn = "" OR password = "" then
            indform()
        else
        %>
                <div id="DIV1">
        <%'**** sikkerhedscheck hvis der er lavet gentagende mislykkedes logins lukkes database
            ' Her bliver det chekket om der er noget der er lukket.

        set conn = Server.CreateObject("ADODB.Connection")
        conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("log.mdb")

        set aa = Server.CreateObject("ADODB.Recordset")
        aa.Open "select * from logind WHERE (lukket = True) AND (remote_host = '" & remote_host & "')", conn, adOpenKeyset, adLockOptimistic
        'set Session("aa") = aa
        If not aa.EOF Then
            DO 
            ' Her chekkes det  efter IP
                if remote_host = aa.fields("remote_host") then
                    user = "ikke_ok"
                    session("remote_host") = remote_host
                End If
                aa.MoveNext
            Loop Until user = "ikke_ok" OR aa.EOF
            aa.close
            Response.Clear
            Response.Redirect("LUKLOKIN.asp")
            Response.End
        End If

        If not user = "ikke_ok" Then
        %>
                <!-- Slut : Ja databasen er åben -->
               
                <%   
            If Session("taeller") > 3 Then
                aa.AddNew
                aa("brugernavn") = brugernavn
                aa("password") = password
                aa("datoogtid") = now()
                aa("lukket") = true
                aa("remote_host") = request.ServerVariables("REMOTE_HOST")
                aa.update
                aa.close
                response.write("Adgangen til indtastning vil nu blive lukket ")
                Session("godkendt")=""
            else
               
                aa.AddNew
                aa("brugernavn") = brugernavn
                aa("password") = password
                aa("datoogtid") = now()
                aa("lukket") = false
                aa("remote_host") = request.ServerVariables("REMOTE_HOST")
                aa.update
                aa.close
                Session("taeller")= Cint(Session("taeller")) + 1
               
                set rs = Server.CreateObject("ADODB.Recordset")
                rs.open "select * from brugernavn WHERE (brugernavn = '"& CStr( brugernavn ) &"') AND (password = '"& CStr( password ) &"')", conn
                set Session("rs") = rs
               
                if rs.EOF Then
                    Session("godkendt")="ikkegodkendt"
                    response.write("Du har forsøgt at lokke på:<B> ")
                    response.write(cstr(Session("taeller")) + ". gang</B></DIV> ")
                    rs.close
                    indform
                else
                    Session("userlevel") = rs.Fields("userlevel")
                    Session("brugernavn") = rs.Fields("brugernavn")
                    rs.close
                    Session("godkendt")="godkendt"
                    Session("taeller")= 0
                        Response.Clear
                        Response.Redirect("velkommen.asp " )
                        Response.End
                End If
            End if   
        End if
        End if
        %>
                </a> </a> </div>
        </td>
      </tr>
    </table>
    </center></div></td>
  </tr>
 
</table>
</body>
</html>
Avatar billede erleben Nybegynder
07. juni 2003 - 14:22 #6
Hej Rasmus

Tak - Jeg har været inde og læse HTML.dk
Avatar billede moejensen Nybegynder
07. juni 2003 - 15:41 #7
det var da noget af en funktion du har fundt, hvis bare du skal tjekke på en bruger.
Avatar billede erleben Nybegynder
07. juni 2003 - 15:46 #8
Ja, jeg har nu også bare prøvet det lille script fra html.dk - men jeg kan godt nok ikke få det til at virke i frame
Avatar billede erleben Nybegynder
08. juni 2003 - 12:11 #9
Jeg har nu selv fundet ud af det - spørgsmål 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