Avatar billede superole Nybegynder
13. november 2000 - 17:29 Der 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)

----------change.asp--------------


<html>

<head>
<meta http-equiv=\"Content-Language\" content=\"da\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title>change</title>

</head>

<body>
<%

Set Connect = Server.CreateObject(\"ADODB.Connection\")
Connect.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"db.mdb\")
Set View = Connect.Execute(\"SELECT * FROM Users
%>
<form method=\"POST\" action=\"change.asp?action=update\">
<p>
Brugernavn:<br>
<input type=\"text\" name=\"Username\" value=\"<%=View(\"Username\") %>\" size=\"20\"><p>
Kodeord<br>
<input type=\"text\" name=\"Password\" value=\"<%=View(\"Password\") %>\" size=\"20\"><p>Navn:<br>
<input type=\"text\" name=\"Navn\" value=\"<%=View(\"Navn\") %>\" size=\"20\"><p>
<input type=\'submit\' value=\' Gem \' name=\'B1\' class=\"button\">
</form>
<p><a href=\'login.asp?mode=logaf\'>Log af</a>
<%end if %>

<% 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>\")
%>

<%end if %>

</body>

</html>
Avatar billede jens Nybegynder
13. november 2000 - 17:37 #1
Prøv engang at se her:
http://www.powerasp.com/code_wizards/default.asp

Her får du generet alt din kode og du kan så gennemgå det stille og roligt.


Jens
Avatar billede aneez Nybegynder
13. november 2000 - 17:37 #2
Hmmm .jeg kan godt se hvorfor det ikke virker :)) der er sku\' nogen fejl i det script :))
Avatar billede aneez Nybegynder
13. november 2000 - 17:45 #3
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>\"
                               
                                    else       
                                 
                                      dbemail = RS(\"EmailAdresse\")
                                      dbpass = RS(\"Password\")                     
                             
                                      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 :))

Men held og lykke med at editere det :))

/Aneez
Avatar billede superole Nybegynder
13. november 2000 - 18:59 #4
Jeg har prøvet begge to, ved jens\' forslag, fik jeg en intern serverfejl meddelse, og ved aneez kom der bare en tom side
Avatar billede tpiil Nybegynder
13. november 2000 - 19:57 #5
Set View = Connect.Execute(\"SELECT * FROM Users
skal det ikke være:
Set View = Connect.Execute(\"SELECT * FROM Users WHERE Userid=\'\" & Session(\"Userid\") & \"\'\")
Avatar billede tpiil Nybegynder
13. november 2000 - 20:00 #6
foresten så ligner noget den den kode jeg har lavet :o)
Avatar billede kimbo Nybegynder
14. november 2000 - 13:29 #7
--->Superole
så er jeg færdig.

Du kan se/hente det på

http://www.frizonen.dk/demo/login.asp

Avatar billede superole Nybegynder
14. november 2000 - 14:40 #8
Perfekt
Avatar billede tpiil Nybegynder
14. november 2000 - 14:42 #9
du skrev jo INTET om at du skulle laves fra bunden!!!
Avatar billede superole Nybegynder
14. november 2000 - 15:22 #10
Nej, men jeg kan jo ikke gøre for at kimbo laver det fra buden, dog er jeg da glad for at han gjorde det, da jeg er nybegynder
Avatar billede tpiil Nybegynder
14. november 2000 - 15:29 #11
ok :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