26. oktober 2001 - 18:48Der er
9 kommentarer og 2 løsninger
Beskyttelse af data i et døgns tid
Hej Hvordan kan man undlade at vise de poster i en tabel, som er under 24 timer gamle - eller dvs alle kolonner undtaget een skal vises. Den sidste kolonne skal kun være tilgængelig hvis man er registreret bruger (og logget ind) eller hvis der er gået mere en 24 timer... Nogle forslag??
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
pepsi > Jada - min db er i access og ja jeg har lavet login script. Problemet er at et særskilt udtræk af min db-tabel skal være forbeholdt reg. brugere og først være tilgængeligt for ikke-reg efter 24 timer...
I denne metode skal du indsætte et datofelt rs(\"dato\") i din database hvor standardværdien er Now()
------Login.asp------
<html> <head> <title>Login</title> </head> <body> <% Select Case Request.QueryString(\"mode\") case \"fejl\" Response.Write \"Brugeren findes ikke, har du ikke allerede har oprettet en bruger kan du gøre det nu helt gratis\" end select
Select Case Request.QueryString(\"mode\") case \"ok\" Response.redirect (\"forside.asp\") end select
Select Case Request.QueryString(\"mode\") case \"forbudt\" Response.write \"Du skal være logget ind på for at se denne side, hvis du ikke allerede har oprettet en bruger kan du gøre det nu helt gratis\" end select %> <form Method=\"post\" action=\"loginok.asp\"> <table cellspacing=\"0\"> <tr bgcolor=\"#0000A0\"> <td><font color=\"#FFFFFF\"><b>Login</b></font></td> <td></td> </tr> <tr bgcolor=\"#FFFFFF\"> <td>Brugernavn</td> <td><input type=\"text\" name=\"brugernavn\"></td> </tr> <tr bgcolor=\"#CFD7FA\"> <td>Password</td> <td><input type=\"password\" name=\"password\"></td> </tr> <tr bgcolor=\"#FFFFFF\"> <td> <% Select Case Request.Querystring(\"mode\") Case (\"forbudt\") Response.Write \"<a href=nybruger.html>Opret bruger</a>\" Case (\"fejl\") Response.Write \"<a href=nybruger.html>Opret bruger</a>\" End Select %></td> <td><div style=\"text-align:right\"><input type=\"submit\" value=\"Login\" name=\"Action\"></div></td> </tr> </table> </form> </body> </html>
bruger = Trim(Replace(request.form(\"brugernavn\"),\"\'\",\"\'\'\" )) password = Trim(Replace(request.form(\"password\"),\"\'\",\"\'\'\" ))
Set Conn = Server.CreateObject(\"ADODB.Connection\") DSN = \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"data.mdb\") Conn.Open DSN strSQL = \"Select * from bruger Where brugernavn = \'\" & bruger & \"\' And password = \'\" & password & \"\'\" Set rs = Conn.Execute (strSQL) If not rs.EOF Then Session (\"login\") = \"1\" Response.Redirect(\"beskyt.asp\") Else Session (\"login\") = \"0\" Response.Redirect (\"login.asp?mode=fejl\") End If
Conn.Close Set Conn = Nothing %>
-----Beskyttet side------
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath (\"Dindatabase.mdb\") strSQL = \"Select * from tabel\" Set rs = Conn.Execute (strSQL)
dato = rs(\"dato\")
If Session(\"login\") = 1 Or DateDiff (\"s\", Now, dato) < 86001 Then \'Her skriver du alle Else \'her skriver du dine kolonner undtagen den der ikke må ses Response.Write \"hejsda\" End If
Brug now(): UPDATE tabel SET datotidsfelt=now() WHERE id=3
Synes godt om
Slettet bruger
29. oktober 2001 - 12:01#11
Tak skal I ha\' begge to - vil prøve det i løbet af de kommende dage - og så skal I nok få point :o)
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.