16. januar 2007 - 21:46Der er
10 kommentarer og 1 løsning
Request_Method Post Unikt navn?
Hejsa NG
Jeg har to af disse på min asp-side:
<%if Request.ServerVariables("REQUEST_METHOD") = "POST" then Et eller andet.... else noget andet...%>
Hvordan giver jeg ovenstående et unikt navn? For når et form-felt bliver benyttet, arbejder begge to. Dvs. både mit form-felt med en "anbefal-siden"-funktion og min "Kommenter"-funktion sættes i gang.
Du kan ikke give den et unikt navn. Men i din form kan du skrive: <form method="post" action="dinside.asp?sektion=anbefal"> og så i din ASP kode kan du skrive:
<% If Request.ServerVariables("REQUEST_METHOD") = "POST" AND Request.QueryString("sektion") = "anbefal" Then
og så requeste action - hvis jeg altså forstår spørgsmålet rigtigt.
Synes godt om
Slettet bruger
17. januar 2007 - 00:09#3
øh... Ja men det bliver det da ikke mindre omstændigt af, nidyahou...
- Og hvis man alligevel bruger en querystring som her hedder "sektion" så er der vel ingen grund til at tjekke request-metoden også...
Hvad med bare:
<% if request.querystring("sektion")="anbefal" then %> Én bestemt ting <% elseif request.querystring("sektion")="kommentar" then %> En anden ting <% end if %>
jeg er bare som princip modstander af querystrings fordi det er sikkerhedsmæssigt upålideligt. Ikke at post methods er fuldstændigt sikre, men der skal dog mere til.
Jeg giver dig ret, jeg bruger også REQUEST_METHOD som regel. Men det er den eneste løsning hvis der er to forme på en side, desværre. Jeg bruger samme metode på mit site.
Har prøvet begge metoder, og ingen af dem virker. Må hellere poste lidt kode:
<% From = request("From")
if Request.Querystring("sektion") = "anbefal" then J.Mail form %> <form action="anmeld.asp?mode=read&Id=<%=rsBioRead("Id")%>" METHOD="POST" sektion="anbefal"> <input type="text" onFocus="this.form.ad.select()" value="Mail dette link til en ven..." name="Too" class="FormSearch" onClick="this.value='';"> <input type="text" onFocus="this.form.navn.select()" value="Din mail..." name="From" class="FormSearch" onClick="this.value='';"> <input type="image" src="grafik/sendknap2.gif" align="absmiddle" name="Anbefal"></form> <%end if%>
<% If session("login") = True Then if Request.ServerVariables("REQUEST_METHOD") = "POST" then if (Request.Form("emne") <> "" AND Request.Form("forumid") <> "" AND Request.Form("forumtopic") <> "" AND Request.Form("indhold") <> "" AND Request.Form("forfatter") <> "" AND Request.Form("dato") <> "" AND Request.Form("citat") <> "" AND Request.Form("avatar") <> "" AND Request.Form("replyid") <> "") then Set rsComment = Server.CreateObject("ADODB.Recordset") strSQL = "select * from forumindlaeg" rsComment.Open strsql, conn, 1, 3
rsComment.update Response.Write("<font color='red'>Din kommentar er tilføjet.</font>") rsComment.Close set rsComment = nothing response.redirect("anmeld.asp?mode=read&id=" & Request.Querystring("id") & "") else Response.Write("<font color='red'>Du mangler at udfylde felterne!</font>") end if end if %>
Hvis jeg benytter den øverste form sender den godt nok mailen, men skriver samtidig "Du mangler at udfylde felterne" fra den nederste form. Bruger jeg den nederste først melder J.Mail fejl.
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.