Hämta från formuläret, kontrollera innehållet och formatera det som skall läggas till i textfilen. 'Hämta innehållet i formulärets namnrad. strNytt_namn = Request.Form("mitt_namn") 'Hämta innehållet i formulärets textruta, det vill säga själva inlägget. strNy_text = Request.Form("mitt_inlagg") 'Ta bort eventuella mellanslag i början av namnet. Mellanslag längre in, som mellan förnamn och efternamn, lämnas kvar. For i = 1 to len(strNytt_namn) if not mid(strNytt_namn,i,1) = " " then exit for if mid(strNytt_namn,i,1) = " " then strNytt_namn = mid(strNytt_namn,i + 1,len(strNytt_namn)) end if next 'Ta bort mellanslag i början av inlägget. For i = 1 to len(strNy_text) if not mid(strNy_text,i,1) = " " then exit for if mid(strNy_text,i,1) = " " then strNy_text = mid(strNy_text,i + 1,len(strNy_text)) end if next 'Kolla om ett namn har skrivits in. Detta behövs för att stoppa spammare med javaskript inaktiverat. 'Om formuläret innehåller fel skickar de fyra följande if-satserna besökaren tillbaka till formulärsidan. 'Om namnet är det som från början stod i namnraden, alltså "Skriv ditt namn", godkänns det inte. if strNytt_namn = "Skriv ditt namn" then response.redirect("gestbok.asp") end if 'Kolla att det finns ett namn - de borttagna mellanslagen i början kan ju medföra att det inte finns något namn kvar. if strNytt_namn = "" then response.redirect("gestbok.asp") end if 'Kolla att det finns ett inlägg. Se föregående kommentar. if strNy_text = "" then response.redirect("gestbok.asp") end if 'Kolla att inlägget inte inleds med hake – detta stoppar de allra flesta spammarna, eftersom deras inlägg skrivs in som html-kod. if mid(strNy_text,1,1) = "<" then response.redirect("gestbok.asp") end if 'Hämta innehållet i epost strNy_epost = Request.Form("e_post") If strNy_epost = "E-postadress" Then strNy_epost = "" Else strNy_epost = Request.Form("e_post") 'Om e-postadress angavs skrivs HTML-koden för hela raden inklusive länk till e-postadressen strNy_epost = "E-post: Skriv till mig " End if 'Hämta innehållet i hemsida strNy_hemsida = Request.Form("hemsida") If strNy_hemsida = "Hemsida (uteslut http://)" Then strNy_hemsida = "" Else strNy_hemsida = Request.Form("hemsida") 'Även om det står att man inte skall ange http://, kommer en del besökare att göra det. Följande rader tar bort den delen av hemsidesadressen If Left(strNy_hemsida, 7) = "http://" or Left(strNy_hemsida, 7) = "HTTP://" then strNy_hemsida = Mid (strNy_hemsida, 8, Len (strNy_hemsida) - 7) End if 'Om hemsidesadress angavs skrivs HTML-koden för hela raden inklusive länk till den angivna sidan strNy_hemsida = "Hemsida: Min hemsida " End if 'HTML-koda å, ä, ö, HTML-tagghakar och liknande tecken från namn och inlägg. Detta gör att html-kod inte kan köras i gästboken. strNytt_namn = Server.HTMLEncode(strNytt_namn) strNy_text = Server.HTMLEncode(strNy_text) 'När den eventuella html-koden är borta, gör vi om enterslag till radmatningar strNy_text = replace(strNy_text,chr(13)," ") 'Vi skulle kunna ta bort html-koden även från e-post- och hemsidesadress, men avstår från det för att undvika att visa HTML-koden på sidan. De båda följande raderna är bortkommenterade. 'strNy_epost = Server.HTMLEncode(strNy_epost) 'strNy_hemsida = Server.HTMLEncode(strNy_hemsida)