webForumDet fria alternativet
Logga in / Bli medlem

Uppdatering

ASP

4 svar · 112 visningar · startad av Rockhound

Medlem sedan mars 200130 inlägg
Trådstart#1

Tjena!! Som ny medlem så har jag en fråga. Nån som kan se varför inte detta scriptet funkar ?
SQLtemp = "SELECT * FROM password WHERE user = '" & Request.form("login") & "' "

Set rs = Apples.Execute(SQLtemp)

If Request.Form("login") = rs("user") AND Request.Form("oldpassword") = rs("syssel") AND Request.Form("newpassword1") = Request.Form("newpassword2") then
SQL = "UPDATE password SET syssel = '" & Request.Form("syssel") & "' WHERE user = '" & Request.Form("login") & "'"
Apples.Execute(sql)
Response.redirect ("isinfoupdated.asp")
Else
Response.redirect ("isinfochange2.asp")

har ett fungerande script som funkar bra
SQLtemp = "SELECT * FROM password WHERE user = '" & Request.form("login") & "' "

Set rs = Apples.Execute(SQLtemp)

If Request.Form("login") = rs("user") AND Request.Form("oldpassword") = rs("pass") AND Request.Form("newpassword1") = Request.Form("newpassword2") then
SQL = "UPDATE password SET pass = '" & Request.Form("newpassword2") & "' WHERE user = '" & Request.Form("login") & "'"
Apples.Execute(sql)
Response.redirect ("isupdated.asp")
Else
Response.redirect ("ispasschange2.asp")

Det enda jag har ändrat är pass till syssel. Båda finns med i databasen

Medlem sedan dec. 200012 464 inlägg
#2

Hej, jag har också en fråga.

Vad menar du med inte funkar?
Blir det något felmeddelande, ändras inget i databasen eller vad.

Medlem sedan mars 200130 inlägg
#3

Svar fråga
IStället för att hamna på sidan isupdated.asp så hamnar jag på ispasschange2.asp även om jag skriver in rätt variabler.

Medlem sedan dec. 200012 464 inlägg
#4

Jaha, då får du väl lägga in lite checker, t.ex. kolla om du fick något tillbaka från databasen och skriva ut värdena från formen.

Set rs = Apples.Execute(SQLtemp)
if  rs.eof then
    response.write "Okänd användare"
else
    response.write "login = " & Request.Form("login") 
    response.write "user = " & rs("user")
' etc
    If  Request.Form("login") = rs("user") 
    AND Request.Form("oldpassword") = rs("syssel") 
    AND Request.Form("newpassword1") = Request.Form("newpassword2") then
        SQL = "UPDATE password " & _
              "SET  syssel = '" & _ Request.Form("syssel") & _
"' WHERE user = '" & _
Request.Form("login") & "'"
        Apples.Execute sql
        Response.write 'Ok'
        'Response.redirect "isinfoupdated.asp"
    Else
        Response.write 'Fel lösen'
        'Response.redirect "isinfochange2.asp"
    End if
End if
Medlem sedan mars 200130 inlägg
#5

Tack LArsG för dina inlägg.
Mitt jävla pucko hade ju missat att byta en länk när jag ändrar uppgifterna. Har ju ett likadant script när jag byter lösenord och hade glömt att ändra den länken.

Tack än en gång

258 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)