13. november 2000 - 17:29Der er
10 kommentarer og 1 løsning
Ændringer af en post i en database
Jeg her lavet en database, hvor der er nogle oplysninger om bruger, det er bla. login oplysninger til en side, men også navn mm.
Jeg vil gerne have en side, hvor de har mulighed for at rette i deres oplysninger.
Det skal være sådan, at når de har logget ind, kan de på den side, klikke på ændre oplysninger, eller noget i den stil, og så skal der så komme en side, hvor der står deres nuværende oplysninger i nogle felter, det skal de så kunne slette, og skrive noget nyt. Jeg har prøvet med nedstående kode, men det virker ikke (Det er noget jeg har taget fra et andet script, og så ændret lidt)
<% if action = \"update\" then %> <!--#include file=\"adovbs.inc\"--> <% Username = Request.Form(\"Username\") Password = Request.Form(\"Password\") Navn = Request.Form(\"Navn\") %>
<% Set Connect = Server.CreateObject(\"ADODB.Connection\") Connect.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"db.mdb\") Set ProfilRS = Server.CreateObject(\"ADODB.Recordset\") Query = \"SELECT * FROM Users WHERE Userid=\'\" & Session(\"Userid\") & \"\'\" ProfilRS.Open Query, Connect, adOpenStatic, adLockOptimistic %> <% ProfilRS(\"Username\") = Username ProfilRS(\"Password\") = Password ProfilRS(\"Navn\") = Navn ProfilRS.Update Response.Write(\"<br><br>Dine Indstillinger er nu opdateret!\") Response.Write(\"du må ikke klikke tilbage eller opdater, for så sletter den det hele du SKAL først logge ud!\") Response.Write(\"<p><a href=\'change.asp?action=change\'>Tilbage til indstillingerne</a>\") %>
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.
jeg har et lille script som du muligvis kan bruge.. det virker på samme måde, jeg vil dog våge og påstå a der skal rettes en del i det med din ting :))
-------------------------------------------------- <% If Request(\"side\") = \"indstillinger\" then %> <% if Session(\"BrugerNavn\") <> \"\" then %> <% BID = Session(\"BrugerID\")
If request.form(\"opdater\") = \"opdater\" then str_email = trim(replace(request.form(\"email\"),\"\'\",\"\'\'\")) str_password = trim(replace(request.form(\"password\"),\"\'\",\"\'\'\")) str_password1 = trim(replace(request.form(\"password1\"),\"\'\",\"\'\'\"))
If str_password <> str_password1 Then
response.write \"<i>Du har ikke angivet 2 ens passwords.</i><p>\"
If str_email <> dbemail Then Set rs = Conn.Execute(\"UPDATE brugere SET EmailAdresse=\'\" & str_email & \"\' WHERE (BrugerID = \'\" & BID & \"\')\") End If
If dbpass <> \"\" Then Set rs = Conn.Execute(\"UPDATE brugere SET Password=\'\" & str_password & \"\' WHERE (BrugerID = \'\" & BID & \"\')\") End If
response.write \"<i>Din bruger er nu opdateret</i><p>\"
End If
End If
Set rs = conn.Execute(\"select * from brugere WHERE (BrugerID = \'\" & BID & \"\')\") %> Dit brugernavn er <%=RS(\"BrugerNavn\")%>.<br> Du har været logget ind <%=RS(\"LogInds\")%> gange.<p> Ret dine bruger indstillinger, Du behøves ikke at ændre alle felter.<p> <form name=\"opdater\" method=\"POST\" action=\"default.asp?side=indstillinger\"> <TABLE cellspacing=\"0\" cellpadding=\"0\"> <TR> <TD> <FONT face=\"tahoma\" size=\"2\"> <small> Email adresse: </small> </FONT> </TD> <TD> <input type=\"text\" name=\"email\" size=\"20\" value=\"<%=RS(\"EmailAdresse\")%>\" class=\"form1\"> </TD> </TR> <TR> <TD> <FONT face=\"tahoma\" size=\"2\"> <small> Nyt Password: </small> </FONT> </TD> <TD> <input type=\"password\" name=\"password\" size=\"20\" class=\"form1\"> </TD> </TR> <TR> <TD> <FONT face=\"tahoma\" size=\"2\"> <small> Gen tag password: </small> </FONT> </TD> <TD> <input type=\"password\" name=\"password1\" size=\"20\" class=\"form1\"> </TD> </TR> <TR> <TD> </TD> <TD> <input type=\"hidden\" name=\"opdater\" value=\"opdater\"> <FONT face=\"tahoma\" size=\"2\" color=\"#000000\"> <small> <a href=\"java script:document.opdater.submit()\" class=\"amain\">Ret bruger instillinger</a> </small> </FONT> </TD> </TR> </TABLE> </form> <% else %> Du skal logge ind inden du kan ændre dine indstillinger. <% end if %> <% end if %>
Du skal også lige huske at conecte til din DB i topen lige efter <% if Session(\"BrugerNavn\") <> \"\" then %>, du skal også lige have en session kørende der hedder BrugerNavn ellers kan man jo ikke ændre noget :))
Set View = Connect.Execute(\"SELECT * FROM Users skal det ikke være: Set View = Connect.Execute(\"SELECT * FROM Users WHERE Userid=\'\" & Session(\"Userid\") & \"\'\")
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.