Avatar billede advokaten Nybegynder
01. april 2001 - 15:35 Der er 35 kommentarer

Opret cookies, og tjek for dem....

Hej eksperter !

Jeg har et mini-brugersystem. Jeg kunne godt tænkte mig, at der var en side, hvor brugeren kunne rette i de oplysninger han/hun har angivet til at starte med...er der nogen der kan lave det ???
Avatar billede advokaten Nybegynder
01. april 2001 - 15:38 #1
Undskyld...forkert overskrift, det var til et andet spm :)
Avatar billede bjarke-b Nybegynder
01. april 2001 - 15:45 #2
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"din_Database.mdb\")
sql = \"select * from din_tabel where id = \" & Session(\"brugerens_id
Set rs = Server.CreateObject(\"ADODB.Recordste\")
rs.open sql, conn, 1, 3
  if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
  rs.update
  rs(\"felt\") = Request.form(\"felt\")
  rs.update
  end if

%>
<form method=post action=ret.asp>
Felt: <input type=text name=felt value=\"<%=rs(\"felt\")%>><br>
<input type=Submit value=opdater></form>


Det gør du jo så bare med alle dine felter
Avatar billede advokaten Nybegynder
01. april 2001 - 16:02 #3
bjarke ->

Det skal jo passe med brugerens navn...
Han/hun skal logge ind, også skal han/hun klikke på \"ret brugerinfo\", også skal det eks. være ret.asp?id=22
Så hvis han/hun er logget ind med de rigtige informationer til ID 22 kan han/hun rette, hvis ikke, så skal han/hun sendes til login.asp.
Kan hu hitte ud af det ?
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:04 #4
advokaten -> Ja, men hvordan identificerer du dine brugere ? Hvad er navnet på den session du bruger
Avatar billede advokaten Nybegynder
01. april 2001 - 16:05 #5
hu = du :8)
Avatar billede advokaten Nybegynder
01. april 2001 - 16:06 #6
hvad mener du ?
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:06 #7
advokaten -> Må jeg lige se din login.asp ?
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:06 #8
og så skal jeg også lige vide hvilke felter i din database der skal  opdateres
Avatar billede advokaten Nybegynder
01. april 2001 - 16:08 #9
sessionen hedder username og password...var det det du mente ??
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:08 #10
Ja, hvilke felter i din database skal de kunne opdatere ? og hvad hedder din database ? *****.mdb ??? og hvad hedder din tabel
Avatar billede advokaten Nybegynder
01. april 2001 - 16:10 #11
den skal bare opdatere username og password
Min db hedder brugere, og tabellen hedder Users
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:13 #12
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"brugere.mdb\")
sql = \"select * from users where username = \'\" & Session(\"username\") & \"\'\"
Set rs = Server.CreateObject(\"ADODB.Recordste\")
rs.open sql, conn, 1, 3

if rs.eof or bof then Response.Redirect(\"login.asp\")
    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    rs.update
    rs(\"username\") = Request.form(\"username\")
    rs(\"password\") = Request.form(\"password\")
    rs.update
      end if
%>
<form method=post action=ret.asp>
Brugernavn: <input type=text name=felt value=\"<%=rs(\"username\")%>><br>
Password: <input type=text name=felt value=\"<%=rs(\"password\")%>><br>
<input type=Submit value=opdater></form>



Gem det som ret.asp
Avatar billede advokaten Nybegynder
01. april 2001 - 16:18 #13
Jeg får altså denne fejlmeddelelse:

Serverobjekt fejl \'ASP 0177 : 800401f3\'

Server.CreateObject blev ikke udført

/in/ret.asp, linje 5

800401f3
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:20 #14
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"brugere.mdb\")
sql = \"select * from users where username = \'\" & Session(\"username\") & \"\'\"
Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.open sql, conn, 1, 3

if rs.eof or bof then Response.Redirect(\"login.asp\")
    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    rs.update
    rs(\"username\") = Request.form(\"username\")
    rs(\"password\") = Request.form(\"password\")
    rs.update
      end if
%>
<form method=post action=ret.asp>
Brugernavn: <input type=text name=felt value=\"<%=rs(\"username\")%>><br>
Password: <input type=text name=felt value=\"<%=rs(\"password\")%>><br>
<input type=Submit value=opdater></form>


Upz, en mindre stavefejl
Avatar billede advokaten Nybegynder
01. april 2001 - 16:23 #15
Det virker ikke :(
Når jeg er logget ind, og trykker på \"ret info\", redirecter den bare til login.asp, selvom jeg er logget ind :(
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:24 #16
<%
if session(\"username\") = \"\" then
Response.Redirect(\"login.asp\")
end if
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"brugere.mdb\")
sql = \"select * from users where username = \'\" & Session(\"username\") & \"\'\"
Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.open sql, conn, 1, 3

    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    rs.update
    rs(\"username\") = Request.form(\"username\")
    rs(\"password\") = Request.form(\"password\")
    rs.update
      end if
%>
<form method=post action=ret.asp>
Brugernavn: <input type=text name=felt value=\"<%=rs(\"username\")%>><br>
Password: <input type=text name=felt value=\"<%=rs(\"password\")%>><br>
<input type=Submit value=opdater></form>
Avatar billede advokaten Nybegynder
01. april 2001 - 16:27 #17
Det virker stadig ikke....
Avatar billede advokaten Nybegynder
01. april 2001 - 16:39 #18
Er du der bjarke ?
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:43 #19
prøv lige og skriv koden til dit login system ?
Avatar billede advokaten Nybegynder
01. april 2001 - 16:45 #20
Det kan faktisk ikke betale sig (fylder over 700 linier), for der er kun de to sessions
Avatar billede advokaten Nybegynder
01. april 2001 - 16:47 #21
Men her:
if session(\"username\") = \"\" then
Response.Redirect(\"login.asp\")

Siger du så ikke, hvis session username er der, så skal den redirecte ??
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:48 #22
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"brugere.mdb\")
sql = \"select * from users where username = \'\" & Session(\"username\") & \"\'\"
Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.open sql, conn, 1, 3

    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    rs.update
    rs(\"username\") = Request.form(\"username\")
    rs(\"password\") = Request.form(\"password\")
    rs.update
      end if
%>
<form method=post action=ret.asp>
Brugernavn: <input type=text name=felt value=\"<%=rs(\"username\")%>><br>
Password: <input type=text name=felt value=\"<%=rs(\"password\")%>><br>
<input type=Submit value=opdater></form>


og hvilken fejlmeddelse giver det ?
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:49 #23
advokaten ->
<% if session(\"username\") = \"\" then
Response.Redirect(\"login.asp\")
end if %>

gør at den tjecker om session(\"username\") = ingen ting, og hvis den ikke indeholder noget bliver man smidt til login siden
Avatar billede advokaten Nybegynder
01. april 2001 - 16:51 #24
Denne her:
ADODB.Field fejl \'80020009\'

Either BOF or EOF is True, or the current record has been deleted; the operation requested by the application requires a current record.

?
Avatar billede advokaten Nybegynder
01. april 2001 - 16:51 #25
ok :=)
Avatar billede bjarke-b Nybegynder
01. april 2001 - 16:53 #26
advokaten -> Ja, det er fordi posten ikke findes,

<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"brugere.mdb\")
sql = \"select * from users where username = \'\" & Session(\"username\") & \"\'\"
Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.open sql, conn, 1, 3

    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    rs.update
    rs(\"username\") = Request.form(\"username\")
    rs(\"password\") = Request.form(\"password\")
    rs.update
      end if
%>
<form method=post action=ret.asp>
Brugernavn: <input type=text name=felt value=\"<%=rs(\"username\")%>><br>
Password: <input type=text name=felt value=\"<%=rs(\"password\")%>><br>
<input type=Submit value=opdater></form>


er du sikker på at den session der indeholder brugerens navn hedder session(\"username\")
Avatar billede advokaten Nybegynder
01. april 2001 - 17:07 #27
session\'en hed ikke username, men brugernavn..er rettet.
Nu virker det også...næsten. I ret.asp er der kun feltet username og password-feltet står i username-feltet???
Avatar billede bjarke-b Nybegynder
01. april 2001 - 17:15 #28
advokaten -> Hvad ? Kan du ikke lige omformulere det ? *S*
Avatar billede advokaten Nybegynder
01. april 2001 - 17:18 #29
Det var bare mig der var lidt dum *GG*
I stedet for at formularen var der stod der kun koden til formen :)
Avatar billede advokaten Nybegynder
01. april 2001 - 17:21 #30
Liige en sidste ting...
Kan du ikke lige lave det sådan at, hvis man har trykket opdater, at der kommer en tekst hvor der står at dine informationer er opdateret ??
Avatar billede bjarke-b Nybegynder
01. april 2001 - 17:21 #31
advokaten -> Så det virker ?
Avatar billede bjarke-b Nybegynder
01. april 2001 - 17:22 #32
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.Mappath(\"brugere.mdb\")
sql = \"select * from users where username = \'\" & Session(\"username\") & \"\'\"
Set rs = Server.CreateObject(\"ADODB.Recordset\")
rs.open sql, conn, 1, 3

    if Request.ServerVariables(\"REQUEST_METHOD\") = \"POST\" then
    rs.update
    rs(\"username\") = Request.form(\"username\")
    rs(\"password\") = Request.form(\"password\")
    rs.update
      Response.Write(\"dine date er opdateret\")
      end if
%>
<form method=post action=ret.asp>
Brugernavn: <input type=text name=felt value=\"<%=rs(\"username\")%>><br>
Password: <input type=text name=felt value=\"<%=rs(\"password\")%>><br>
<input type=Submit value=opdater></form>
Avatar billede advokaten Nybegynder
01. april 2001 - 17:28 #33
Jep det virker perfect :)
Avatar billede bjarke-b Nybegynder
01. april 2001 - 20:26 #34
Bliver der snart accepteret ?
Avatar billede okay Nybegynder
12. maj 2001 - 18:02 #35
f*ck...>> folk får bare hjælp og går igen...!!...
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