10. september 2006 - 20:38Der er
12 kommentarer og 1 løsning
Kodefejl , alle kan oprette ?
Skal ikke kunne sige hvorfor dette her ikke virker har ikke så meget forstand på asp.
Har lavet det sådan at kun min ip skal kunne oprette beskeder.
men alligevel kan alle oprette beskeder.
her kommer min kode:
<!-- #include file="admin.asp" -->
<% dim id, SQL if (Request.Servervariables("REMOTE_ADDR") = adminIP1 or Request.Servervariables("REMOTE_ADDR") = adminIP2) and LCase(Request.QueryString("mode"))="opret" then id = replace(Request.Querystring("id"),"'","") SQL = "Insert into news where id = " & id conn.execute(SQL) end if %>
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Det ser nu ellers meget pænt ud. Men prøv lige dette her:
<% Dim id, SQL If ((Request.ServerVariables("REMOTE_ADDR") = adminIP1) Or (Request.ServerVariables("REMOTE_ADDR") = adminIP2)) And LCase(Request.QueryString("mode")) = "opret" Then id = Replace(Request.Querystring("id"), "'", "") SQL = "INSERT INTO news WHERE id = " & id 'Conn.Execute(SQL) Response.Write "DEBUG: " & SQL & "<br>" End if %>
Dette giver en generel beskyttelse, og så brhøver du kun at lave (og vedliheholde) tjekket et sted ialt.
Alle andre steder inclider dt bare admin.asp, og så behøver du ikke at bekymre dig mere om det:
<!-- #include file="admin.asp" --> <% If LCase(Request.QueryString("mode") = "opret" Then id = Replace(Request.Querystring("id"), "'", "") SQL = "INSERT INTO news WHERE id = " & id Conn.Execute(SQL) End If %>
Forstod det ikke helt. nu når jeg kommer ind på opret.asp får jeg bare somom siden ikke findes..
admin.asp : <% dim AdminIP1 dim AdminIP2 AdminIP1 = "00" ' din ip "" AdminIP2 = "00" ' din ip ""
ipAddr = Request.ServerVariables("REMOTE_ADDR") If ipAddr<>adminIP1 And ipAddr<>adminIP2 Then Response.Redirect "index.asp" End If %>
opret.asp
<!-- #include file="admin.asp" --> <% If LCase(Request.QueryString("mode") = "opret" Then id = Replace(Request.Querystring("id"), "'", "") SQL = "INSERT INTO news WHERE id = " & id Conn.Execute(SQL) End If %>
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.