Avatar billede webbygger Nybegynder
10. februar 2005 - 22:13 Der er 3 kommentarer og
1 løsning

Hvordan gribbe jeg det an ?

Jeg er gået igang med at lave et modul til min hjemmeside, hvor man kan oprette sig bruger og derefter indtast sine fangster i databasen og dataerne skal kun kunne ses af brugeren selv!

Nu vil jeg gerne ha nogen råd, hvor jeg skal starte ...
Her er mit foreløbig arbejde http://www.web-byggeren.dk/fiskegrej/fangstrapport/fangstindex.asp
Avatar billede tjaz Nybegynder
11. februar 2005 - 10:45 #1
Når du har lavet opret bruger laver du login ... i dit login skriver du:

<%
session("brugernr") = rs("id")
%>

Hermed laver du en session som indeholder det id som brugeren har i din database. Når du så laver siden fangster.asp indsætter du:

<%
if session("brugernr") = "" then
response.redirect "login.asp"
else
strSQL = "SELECT * FROM fangster WHERE brugerid = "& session("brugernr") &""
set rs = Conn.Execute(strSQL)
end if

Do
response.write rs("fisk") &"("& rs("kg")&")"
rs.movenext
loop until rs.eof
%>

det som sker er at, hvis din bruger forsøger at komme ind på siden fangster.asp uden at være logget ind bliver han/hun sendt til siden login.asp hvis brugeren har logget sig ind laver den et udtræk af de poster i datasen fangster hvor brugerid = det brugernr som der blev gemt i din sesssion ved login.

når folk så skal logge af laver du et link til siden logaf.asp med indholdet:

<%
Session.Abandon
response.redirect "../"
%>

og så vil brugeren blive smidt til forsiden når han/hun logger ud.
Avatar billede tjaz Nybegynder
11. februar 2005 - 10:46 #2
hov glemte <br> i linien

response.write rs("fisk") &"("& rs("kg")&")"

dvs.

response.write rs("fisk") &"("& rs("kg")&")<br>"
Avatar billede webbygger Nybegynder
12. februar 2005 - 17:55 #3
Hej tjaz !

Jeg har siddet og rodet med det et stykke tid nu....

Databasen har jeg lavet med to tabeller -  /"fangster"/ og  /"bruger"/, men det har jeg en ide om, at det er forkert ????

Jeg har fundet et login system på nettet, som jeg har tilpasset lidt, men jeg kan ikke lige se, hvordan jeg får din kode flettede ind i det ???


Mit login side ser således ud:

<% response.buffer = true %>

<%

response.buffer = true

if len(request.querystring("username")) = 0 and len(request.querystring("password")) = 0 then

SET rs = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("fang.mdb")

    If Request("mode") = "Check" then

        Sql = "Select Count(*) as Found from bruger where (brugernavn = '" & Request("brugernavn") & "') and (password ='" & Request("password") & "')"
        Set Login = Rs.Execute(Sql)
        if Login("Found") = 0 then
        Session("login") = 0
        error = "ingen adgang!"
        else
        Session("Login") = 1
        Session("brugernavn-session") = Request("brugernavn")
        Response.Redirect "loggedin.asp"
        end if
        else
    end if

    Response.Write "<br><form method='POST' action='login.asp'>"
    Response.Write "<input type='hidden' name='mode' VALUE='Check'>"
      Response.Write "<div align='center'>"
        Response.Write "<center>"
      Response.Write "<table border='0' width='20%' cellspacing='0' cellpadding='5'>"
          Response.Write "<tr>"
        Response.Write "<td width='50%'>"
    Response.Write "<b>" & "Brugernavn:" & "</b>" & "</td>"
        Response.Write "<td><input type='text' name='brugernavn' size='20'></td>"
          Response.Write "</tr>"
          Response.Write "<tr>"
        Response.Write "<td width='50%'>"
    Response.Write "<b>" & "Password:" & "</b>" & "</td>"
        Response.Write "<td width='50%'><input type='password' name='password' size='20'></td>"
          Response.Write "</tr>"
          Response.Write "<tr>"
        Response.Write "<td width='50%'><input type='submit' value='Login' name='submit'></td>"
        %>

<style type="text/css">
<!--
body {
    font-weight: bold;
}
-->
</style>
<body background="/fiskegrej/fangstrapport/baggrund.jpg" onload="parent.document.getElementById('indhold').style.height=((document.body.scrollHeight)?document.body.scrollHeight:document.body.offsetHeight)+'px'">
<td width="50%"><font face="Tahoma" size="1"><%=error%></td><%
          Response.Write "</tr>"
        Response.Write "</table>"
        Response.Write "</center>"
      Response.Write "</div>"
    Response.Write "</form>"

    Response.Write "<table border='0' cellpadding='0' cellspacing='0' width='650' height='20'>"
      Response.Write "<tr>"
        Response.Write "<td>"
    Response.Write "Hvis du ikke er oprettede som bruger - så <a href='tilmeld.asp'>Klik her!</a>"
    Response.Write "</td>"
      Response.Write "</tr>"
    Response.Write "</table>"

else

Dim RS
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & server.mappath("fang.mdb")
conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

SQL = "select * from bruger where brugernavn = '" & request.querystring("brugernavn") & "' and password = '" & request.querystring("password") & "'"
Set RS = conn.Execute(SQL)

Do While NOT RS.EOF
If  RS("brugernavn") = request.querystring("brugernavn") and RS("password") = request.querystring("password") then Response.write "<meta http-equiv='refresh' content='0;URL=loggedin.asp'>"
RS.MoveNext
loop

    Session("brugernavn-session") = Request("brugernavn")

end if

%>
Avatar billede webbygger Nybegynder
06. marts 2005 - 21:31 #4
Undskyld ventetiden, men jeg har sat det lidt i bero :o(
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