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.
Du behøver ikke bruge sessions. Brug ikke sessions medmindre det er streng nødvendigt, ligsom at du kun bør åbne en forbindelse til din database én gang pr. side / evt. én gang overhovedet (ved at placere i global.asa).
Men hvad er det egentlig du ikke kan få til at virke?
det skal jeg vel heller ikke absolut, men det var bare en ide jeg fik.
jeg oprette en session på login ind siden:
\'//Hvis kodeordet matcher kodeordet i databasen if rs(\"password\") = Request.form(\"kodeord\") then \'Laver session, med brugernavn og id session(\"Navn\") = rs(\"Navn\") session(\"id\") = rs(\"Nr\") session(\"login\") = yes Response.Redirect(\"logged_in.asp\")
du kan bruke session til å holde styr på om en bruker er logget inn eller ikke....det er helt ok, men alle dine database-ting, bør du hente ut via SQL statement under runtime...
jeg kan ikke få oplysningerne , Navn, Adresse o.s.v ind i Formens tilhørende textfelter.. jeg vil lave det så de brugere der allerede er oprettet kan ændre deres oplysninger
<body bgcolor=black TEXT=\"white\"> <% if mode = \"\" then %> <form method=\"post\" action=\"opret2.asp?mode=hent\"> <input type=\"Hidden\" name=\"Navn\" value=\"<%= (\"Nr\") %>\"> <input type=\"submit\" value=\"Hent mine informationer\"> <% end if %>
<% if mode = \"hent\" then
\'//Connection
strSQL = \"SELECT * FROM Kunde where Nr = \'\" & Request.form(\"Navn\") & \"\'\" set rs = server.createobject (\"ADODB.Recordset\") rs.open sqlstr, conn
1) du skriver: <input type=\"Hidden\" name=\"Navn\" value=\"<%= (\"Nr\") %>\">
det kan ikke stå <%= (\"Nr\") %>...men <%= Nr %>
2) du skriver
strSQL = \"SELECT * FROM Kunde where Nr = \'\" & Request.form(\"Navn\") & \"\'\"
for meg er det ikke en logisk mapping...\'where nr = navn\'...hmmm....bør det ikke være noe alá \'where nr = nr\' ??
3) i samme som ovenfor...hvis Nr er et tall, skal du ikke benytte \' rundt din verdi...jeg tror faktisk problemet ditt er at du ikke får noe resultat av din SQL statement....kan dette stemme ?
jeg skriver det lige igen: jeg er asp begynder :-) jeg er meget forvirret ligenu!
NUte: jeg prøvede det du skrev, men der skete ikke noget, det kommer stadig ikke noget frem efter jeg klikker på hent info..
<% \'mode = Request(\"mode\") \'Response.Buffer = True \'//Tjecker om brugeren er logget ind! \'if session(\"Navn\") = \"\" then Response.Redirect(\"default.asp?error=Du er ikke logget ind!\") end if
\'Henter kunde Nr ud fra session(\"Navn\") Nr = session(\"Navn\")
grunden til at jeg overhovedet har den form med i starten er at jeg ikke kunne finde ud af at få den session med...i er meegt velkomne til at lave en bedre løsning:-)
//Tjecker om brugeren er logget ind! if session(\"Navn\") = \"\" then Response.Redirect(\"default.asp?error=Du er ikke logget ind!\") else Nr = session(\"Navn\") if mode = \"\" then %> <form method=\"post\" action=\"?mode=hent\"> <input type=\"Hidden\" name=\"Nr\" value=\"<%= Nr %>\"> <input type=\"submit\" value=\"Hent mine informationer\"> <% else strSQL = \"SELECT * FROM Kunde where Nr = \" & Request.form(\"Nr\") Set rs = Conn.Execute(strSQL)
if not RS.EOF then %> <form method=post action=?mode=valider> <font color=\"#FFFFFF\" face=\"Verdana\" size=\"2\">Indtast Oplysningerne:</font></b><br> <font color=yellow size=2><%=Request.Querystring(\"error\")%></font><br></center> <p align=\"left\"><b><input type=\"text\" name=\"Navn\" value=\"<%= rs(\"Nr\") %>\">Navn</b> <p align=\"left\"><b><input type=\"text\" name=\"Navn\" value=\"<%= rs(\"Adresse\") %>\">Adresse</b> <p align=\"left\"><b><input type=\"text\" name=\"Navn\" value=\"<%= rs(\"Email\") %>\">Email</b> <p align=\"left\"><b><input type=\"text\" name=\"Navn\" value=\"<%= rs(\"Login\") %>\"> Login</b> <p align=\"left\"><b><input type=\"text\" name=\"Navn\" value=\"<%= rs(\"Password\") %>\"> Password</b> <p align=\"center\"><input type=\"Submit\" value=\"Tilføj Mig!\"> </form> <% end if end if end if
%> <html> <head> <link rel=\"STYLESHEET\" type=\"text/css\" href=\"merrild.css\"> <!-- Minus AutoDato --> <title>Login</title> <META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3.5\"> </head> <body> <% if mode = \"\" then %> <br><br><br> <DIV STYLE=\"text-align:center\"><font color=\"white\" size=3><B>Login</B></font><br><font size=2 color=red><%=Request.Querystring(\"error\")%></font><br> <form method=post action=start.asp?mode=Authenticate> Brugernavn: <input type=text name=LoginNavn><br> Kodeord: <input type=text name=Kodeord> <input type=submit value=Login><br><br> <a href=opret2.asp>Opret ny bruger</a><br> </form></DIV> <% end if %>
<% if mode = \"Authenticate\" then \'//Connection til databasen! Set Conn = Server.CreateObject(\"ADODB.Connection\") Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"kaffe.mdb\") strSQL = \"SELECT * FROM Kunde where Login = \'\" & Request.form(\"LoginNavn\") & \"\'\" Set rs = Conn.Execute(strSQL)
\'//Hvis der ingen bruger findes med det ønskede navn If rs.BOF Or rs.EOF Then Response.Redirect(\"start.asp?error=Ingen bruger med det navn!\") end if
\'//Hvis kodeordet matcher kodeordet i databasen if rs(\"password\") = Request.form(\"kodeord\") then \'Laver session, med brugernavn og id session(\"Navn\") = rs(\"Navn\") session(\"id\") = rs(\"Nr\") session(\"login\") = yes Response.Redirect(\"logged_in.asp\")
else \'//Hvis kodeordet var forkert! Response.Redirect(\"start.asp?error=Du har indtastet forkert password!\") end if
\'//Lukker connection Conn.Close Set Conn = Nothing end if %>
nicce - jeg er til eksamen i øjeblikket, men hvis du sender mig alt (databaser, grafik, sider m.m.) skal lave gerne lave det for dig så det virker til midten af næste uge.
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.