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.
hvis det er en dato så skal der kune # omkring: strSQL = "insert into medlemmer (brugernavn, kode, navn, efternavn, adresse, postnummer, [by], email, telefon, tiddato, taeller ) values ('" & bn & "', '" & ko & "', '"& na &"','"& enav &"', '"& ad &"', '"& po &"', '"& by &"', '"& ema &"', '"& tele &"', #"& td &"#, '"& tae &"' )"
Hvis der er nogle kolonner som er defineret som Tal skal der ikke ' omkring tallet i SQL'sætningen.
Jeg ved ikke hvad du skal bruge det til men jeg har lavet nogle sider hvor man har bruger oplysninger og jeg har defineret kolonnerne Postnummer samt Telefonnummer som tekst i databasen.
ok så ved du hvordan jeg laver et login på baggrund af de oplysninger man har indtastet her ? og en session eller en cookie der checkes efter når man prøver at komme ind på en side ?
du kan når man er logget ind lave en session("brugernavn") eller brugerID eller sådan noget.
Din login side som tjekker om password og brugernavn er rigitg kan indeholde dette: if loginOk then Session("brugerID") = rs("id") else Session("brugerID") end if
på de sider du vil beskykke med password:
<% if Session("brugerID") <> "" then %> <html> ... hele siden </html> <% else 'her kan du lave en redierct til den default side eller skrive en fejl besked response.redirect("login.asp") end if %>
Det kan man også, du kan også benytte cookies. Det hedder bare response.cookies("navn") når man skriver den og request.cookie("navn") når man læser den.
Dette script kikker efter om der findes en cookie på ens PC og hvis der gør logges man automatisk ind. Det viser lidt hvordan man kan bruge cookies, jeg bruger dog stadig Session til at tjekke man er logget ind.
'Tjek om der findes en cookies og log automatisk hvis der gør. if Session("loginOK") = "natulivis" then if request.cookies("forumData")("brugerID") <> Session("loginMemberID") then response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 end if else if request.cookies("forumData") <> "" then session("loginMemberID") = request.cookies("forumData")("brugerID") strSQL = "SELECT * FROM dp_members WHERE memberID = " & session("loginMemberID") set rs = Conn.Execute(strSQL) if NOT rs.EOF then session("loginOK") = "naturligvis" else session("loginMemberID") = "" end if end if end if
'Tjek om der findes en cookies og log automatisk hvis der gør. if Session("loginOK") = "natulivis" then if request.cookies("forumData")("brugerID") <> Session("loginMemberID") then response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 end if else if request.cookies("forumData") <> "" then session("loginMemberID") = request.cookies("forumData")("brugerID") strSQL = "SELECT * FROM dp_members WHERE memberID = " & session("loginMemberID") set rs = Conn.Execute(strSQL) if NOT rs.EOF then session("loginOK") = "naturligvis" else session("loginMemberID") = "" end if else response.redirect("login.asp") end if end if
Ja det kan jeg.. Du skal bare lige vide at forskellen fra en cookie til en Session er at Cookien bliver gemt fra gang til gang man bruger browseren men en Session kun bliver gemt så længe man er på siden.
Ja det har jeg og her er det tilsvarne login check, du skal så lave en login form med et felt som hedder username og et som hedder password:
Set rs = Server.CreateObject("ADODB.RecordSet") username = replace(Request.Form("username"),"'","") password = replace(Request.Form("password"),"'","") strSQL= "SELECT * FROM dp_members WHERE (username = '" & username & "' AND userpassword='" & password & "');" Set rs = Conn.Execute (strSQL) if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("loginokside.asp") else session("loginOK") = "" session("loginMemberID") = "" end if Conn.Close 'Rediret til denne side hvos username og password ikke kunne findes. Response.Redirect("login.asp") %>
Set rs = Server.CreateObject("ADODB.RecordSet") username = replace(Request.Form("username"),"'","") password = replace(Request.Form("password"),"'","") strSQL= "SELECT * FROM dp_members WHERE (username = '" & username & "' AND userpassword='" & password & "');" Set rs = Conn.Execute (strSQL) if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("loginokside.asp") else session("loginOK") = "" session("loginMemberID") = "" end if Conn.Close 'Rediret til denne side hvos username og password ikke kunne findes. Response.Redirect("login.asp") %>
og det her er login check jeg sætter på toppen af hver side der ska
beskyttes ik ?
'Tjek om der findes en cookies og log automatisk hvis der gør. if Session("loginOK") = "natulivis" then if request.cookies("forumData")("brugerID") <> Session("loginMemberID") then response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 end if else if request.cookies("forumData") <> "" then session("loginMemberID") = request.cookies("forumData")("brugerID") strSQL = "SELECT * FROM dp_members WHERE memberID = " & session("loginMemberID") set rs = Conn.Execute(strSQL) if NOT rs.EOF then session("loginOK") = "naturligvis" else session("loginMemberID") = "" end if else response.redirect("login.asp") end if end if
Ja. Jeg har en login.asp siden som indeholder en form:
<html> <head></head> <body> <center><p>Velkommen til denne site login her:</p> <table border="1"> <form method="post" action="login_chk.asp"> <tr><td>Brugernavn:</td><td><input name="username"></td></tr> <tr><td>Password:</td><td><input type="password" name="password"></td></tr> <tr><td colspan="2" align="center"><input type="submit" value="Login" name="Action"></td></tr> </form></table></center> </body> </html>
Siden login_chk.asp skal indeholde det som du skriver som login.asp
Den sidste del beskytter siden, du kan lige rette den til dette: 'Tjek om der findes en cookies og log automatisk hvis der gør. if Session("loginOK") = "natulivis" then if request.cookies("forumData")("brugerID") <> Session("loginMemberID") then response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 end if else if request.cookies("forumData") <> "" then session("loginMemberID") = request.cookies("forumData")("brugerID") strSQL = "SELECT * FROM dp_members WHERE memberID = " & session("loginMemberID") set rs = Conn.Execute(strSQL) if NOT rs.EOF then session("loginOK") = "naturligvis" else session("loginMemberID") = "" response.redirect("login.asp") end if else response.redirect("login.asp") end if end if
<% if Request.ServerVariables("REQUEST_METHOD") = "POST" then ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb") Conn.Open DSN Set rs = Server.CreateObject("ADODB.RecordSet") username = replace(Request.Form("username"),"'","") password = replace(Request.Form("password"),"'","") strSQL= "SELECT * FROM medlemmer WHERE (brugernavn= '" & kode & "' AND userpassword='" & password & "');" Set rs = Conn.Execute (strSQL) if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("loginokside.asp") else session("loginOK") = "" session("loginMemberID") = "" response.cookies("forumData")("brugerID") = "" end if Conn.Close 'Rediret til denne side hvos username og password ikke kunne findes. Response.Redirect("login.asp") end if %> <html> <head></head> <body> <center><p>Velkommen til denne site login her:</p> <table border="1"> <form method="post" action="login.asp"> <tr><td>Brugernavn:</td><td><input name="username"></td></tr> <tr><td>Password:</td><td><input type="password" name="password"></td></tr> <tr><td colspan="2" align="center"><input type="submit" value="Login" name="Action"></td></tr> </form></table></center> </body> </html>
Ja det kan man.. så skal dutilføje en checkbox til formular.asp:
<input type=checkbox name=huskmig value=ja>
Dette styk kode i login.asp: if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("loginokside.asp") else session("loginOK") = "" session("loginMemberID") = "" response.cookies("forumData")("brugerID") = "" end if
skal laves om til: if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("loginokside.asp") else session("loginOK") = "" session("loginMemberID") = "" if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") if request.form("huskmig") = "ja" then response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 end if Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("loginokside.asp") else session("loginOK") = "" session("loginMemberID") = "" response.cookies("forumData")("brugerID") = "" end if end if
Ligeledes skal dette styk kode: 'Tjek om der findes en cookies og log automatisk hvis der gør. if Session("loginOK") = "natulivis" then if request.cookies("forumData")("brugerID") <> Session("loginMemberID") then response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 end if else if request.cookies("forumData") <> "" then session("loginMemberID") = request.cookies("forumData")("brugerID") strSQL = "SELECT * FROM dp_members WHERE memberID = " & session("loginMemberID") set rs = Conn.Execute(strSQL) if NOT rs.EOF then session("loginOK") = "naturligvis" else session("loginMemberID") = "" end if else response.redirect("login.asp") end if end if
skal laves om til dette da det ellers automatisk opretter en cookie hvis den ikke findes: 'Tjek om der findes en cookies og log automatisk hvis der gør. if Session("loginOK") = "natulivis" then else if request.cookies("forumData") <> "" then session("loginMemberID") = request.cookies("forumData")("brugerID") strSQL = "SELECT * FROM dp_members WHERE memberID = " & session("loginMemberID") set rs = Conn.Execute(strSQL) if NOT rs.EOF then session("loginOK") = "naturligvis" else session("loginMemberID") = "" end if else response.redirect("login.asp") end if end if
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/flash/login/formular.asp, line 13
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb") Conn.Open DSN Set rs = Server.CreateObject("ADODB.RecordSet") username = replace(Request.Form("username"),"'","") password = replace(Request.Form("password"),"'","") strSQL= "SELECT * FROM medlemmer WHERE (brugernavn= '" & kode & "' AND userpassword='" & password & "');" Set rs = Conn.Execute (strSQL)
if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("loginokside.asp") else session("loginOK") = "" session("loginMemberID") = "" if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") if request.form("huskmig") = "ja" then response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 end if Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("loginokside.asp") else session("loginOK") = "" session("loginMemberID") = "" response.cookies("forumData")("brugerID") = "" end if end if end if %> <html> <head></head> <body> <center><p>Velkommen til denne site login her:</p> <table border="1"> <form method="post" action="formular.asp"> <tr><td>Brugernavn:</td><td><input name="username"></td></tr> <tr><td>Password:</td><td><input type="password" name="password"></td></tr> <tr><td colspan="2" align="center"><input type="submit" value="Login" name="Action"> <input type=checkbox name=huskmig value=ja> </td></tr> </form></table></center> </body> </html>
når jeg indtaster forkert kode og bruger så bliver den på samme side
og når jeg indtaster rigtigt skriver den .....
ADODB.Recordset error '800a0cc1'
Item cannot be found in the collection corresponding to the requested name or ordinal.
/flash/login/formular.asp, line 17
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then ' Databaseforbindelse - husk at angive sti til din database Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("hp.mdb") Conn.Open DSN Set rs = Server.CreateObject("ADODB.RecordSet") username = replace(Request.Form("username"),"'","") password = replace(Request.Form("password"),"'","") strSQL= "SELECT * FROM medlemmer WHERE (brugernavn= '" & username & "' AND kode='" & password & "');" Set rs = Conn.Execute (strSQL)
if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("til.asp") else session("loginOK") = "" session("loginMemberID") = "" if not rs.EOF then session("loginOK") = "naturligvis" session("loginMemberID") = rs("memberID") if request.form("huskmig") = "ja" then response.cookies("forumData")("brugerID") = Session("loginMemberID") response.cookies("forumData").Expires = now + 365 end if Conn.Close 'Den side man skal til når man er logget ind Response.Redirect("dokument.asp") else session("loginOK") = "" session("loginMemberID") = "" response.cookies("forumData")("brugerID") = "" end if end if end if %> <html> <head></head> <body> <center><p>Velkommen til denne site login her:</p> <table border="1"> <form method="post" action="formular.asp"> <tr><td>Brugernavn:</td><td><input name="username"></td></tr> <tr><td>Password:</td><td><input type="password" name="password"></td></tr> <tr><td colspan="2" align="center"><input type="submit" value="Login" name="Action"> <input type=checkbox name=huskmig value=ja> </td></tr> </form></table></center> </body> </html>
nå jeg tror du har hjulpet mig nok takker .....og lukker ....
s
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.