freak wrote in dk.edb.internet.webdesign.serverside.asp:
> strSQL = "Insert into bruger (User,Name,Password,Email)
> values('" & Request.Form("User") & "','" & Request.Form("Name") &
> "','" & Request.Form("Password") <> Request.Form("Password2")
> Then response.write "fejl" else response.write "ok" & "','" &
> Request.Form("Email") & "')"
Måden du gør det på udgør en risiko for sql-injektion, derfor bør du
køre form felter igennem en replace sætning først. f.eks.
navn = replace(request.form("name"), "'", "''")
password = replace(request.form("password"), "'", "''")
sådan gør du med alle form felter, for at undgå sql-injektion, for
at tjekke password kan du lave følgende sætning.
If request.form("password") <> request.form("password2") then
response.redirect "din fom side.asp"
end if
Ovenstående kan også bruges til at tjekke, at der overhovedet er
blevet skrevet noget, sådan her:
if request.form("navn") = "" then
response.redirect "din form side.asp"
end if
Husk når du har kørt alle dine form felter igennem en replace er det
resultattet du skal lægge ind i den database. Sådan her
strsql = "insert into bruger (navn, password )"
strsql = strsql & " values ('" & navn & "' , '" & password & "')"
objconn.execute (strsql)
Håber du forstod lidt af det, ellers må du skrive igen.
Hilsen JonZ
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials