Avatar billede maximus25 Nybegynder
16. april 2004 - 12:51 Der er 9 kommentarer og
1 løsning

problemer med password skift

Hejsa
Jeg har gjort det muligt for en bruger at logge ind og skifte sit password når brugeren er logget ind. det virker ok men passwoedet i db'en bliver overskrevet for alle brugere når en bruger skifter.

Her er koden:

<%

Password = Request.Form("Password")
strSQL = "Update adgangskoder set Password ='" & Password &"';"

Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
Response.redirect "../../skiftpass.asp"
%>


jeg har så ændret koden lidt og indsat en "where" :

<%

Password = Request.Form("Password")
s = Session("userid")

strSQL = "Update adgangskoder set Password ='" & password &"' where id=" &
s

response write strSQL

'Conn.Execute(strSQL)
Conn.Close
Set Conn = Nothing
'Response.redirect "../../skiftpass.asp"
%>


men så kommer denne fejl:

Error Type:
Microsoft VBScript compilation (0x800A03EA)
Syntax error
/admin/password/change.asp, line 11, column 74


Browser Type:
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)

Page:
POST 27 bytes to /admin/password/change.asp

POST Data:
Password=tester&Mode=change


Er der en der kan hjælpe?
Avatar billede Jman Praktikant
16. april 2004 - 12:55 #1
password er et reserveret ord. Det kan måske hjælpe at sætte klamme om:
strSQL = "Update adgangskoder set [Password] ='" & password &"' where id=" &
s
Avatar billede fennec Nybegynder
16. april 2004 - 12:57 #2
Står der:

strSQL = "Update adgangskoder set Password ='" & password &"' where id=" &
s
(linjeskift mellem & og s)
eller:
strSQL = "Update adgangskoder set Password ='" & password &"' where id=" & s
Avatar billede maximus25 Nybegynder
16. april 2004 - 12:58 #3
men det virker jo fint uden where sætningen
Avatar billede maximus25 Nybegynder
16. april 2004 - 13:14 #4
fennec>>  du har nok fat i noget der....jeg rykkede det op på en linie:

strSQL = "Update adgangskoder set Password ='" & password &"' where id=" & s


men så kommer denne fejl og jeg synes ikke der mangler en endelse:

Error Type:
Microsoft VBScript compilation (0x800A0401)
Expected end of statement
/admin/password/change.asp, line 13, column 15
Avatar billede ellebaek Nybegynder
16. april 2004 - 13:16 #5
strSQL = "Update adgangskoder set Password ='" & password &"' where id=" & CInt(s)

Prøv sådan her..
Avatar billede fennec Nybegynder
16. april 2004 - 13:19 #6
nu ved jeg jo ikke hvor meget du har ændret i koden, men før var fejlen i linje 11 nu siger den linje 13.
Avatar billede Jman Praktikant
16. april 2004 - 13:21 #7
prøv lige at lave en  response.write Session("userid")

Jeg tror at sætningen er i orden, men at du ikke har en ID med fra session("userid")
Avatar billede Jman Praktikant
16. april 2004 - 13:26 #8
eller den anden vej rundt:
strSQL = "Update adgangskoder set [Password] ='" & password &"' where id= ET_ID_DU_KENDER"

Hvis det virker holder min påstand :)
Avatar billede maximus25 Nybegynder
16. april 2004 - 13:39 #9
fennec>> lettere pinligt jeg havde indsat en response.write strSQL som udskrev indholdet men glemt at afslutte linjen. Det virker perfekt efter at jeg flyttede det op på samme linje og fjernede min reponse.write.

Smid et svar så du kan modtage point....tak for hurtige svar fra jer andre men det er fennec der får point da hans svar løste problemet.
Avatar billede fennec Nybegynder
16. april 2004 - 13:41 #10
mange tak.
og god weekend. Nu vil jeg ud og spille golf.
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