"Henrik Sahl" skrev i en meddelelse...
> Jeg skal bruge en form til at sende emails, og har sådan set også fundet
> koden til det, men så faldt jeg over denne her side
>
http://www.minimalistic-design.net/contact hvor der er et felt man skal
> udfylde for at undgår spam.
>
> Hvem er det der undgår spam ved det felt, ham der undfylder det eller er
> det mig ?
Det er hjemmesidens ejer først og fremmest. Men er det meget dårlig
programmering, så kan en ondsindet spammer så vidt jeg ved også sende
"fejl-kode" via formen, som vil gøre det muligt at sende spam til andre via
formen.
Teknologien som anført med spamsikring som regnestykke er nær 100% sikker
foreløbig. Bruger selv en tilsvarende, og jeg har været under angreb - men
ikke én spam mail i snart et år, hvor jeg har haft siden
> Mit gæt er at det er mig, så en tosse ikke laver et script der udfylder de
> andre felter og sender mails konstant, men burde han så ikke også kunne
> håndtere regnestykket ?
I princippet jo, men teknologien er ikke standard endnu som captcha er det,
og derfor er der færre som gider spilde programmørtid på at sidde og hacke
de sider. Det er iøvrigt et tilfældigt tal hver gang, så man kan ikke bare
regne med at skrive det samme hver gang. En anden måde at gøre det på er at
skrive
"skriv tallet fem"
for eksempel. Min form har tilfældigt tal mellem 2 og fem. Det virker fordi
det ikke er en standard-telnologi (som captcha) og fordi det er på dansk.
Fordelen ved at lave det på lige denne måde er, at ingen diskrimineres. En
captcha diskriminerer blinde, mens et regnestykke kræver regnekunnen (omend
kun lidt), mens den sidstnævnte bare beder brugeren om at trykke på en
bestemt tast (i princippet), og det kan alle forstå. Undtagen altså
spambotter.
> Hvis det virker, hvor finder man så koden til det ?
Det virker, men din server skal understøtte enten ASP eller PHP. Min form
http://www.ilmark.dk/kontakt.asp er en revideret udgave af Eriks script på
http://www.hjemmesideskolen.dk/scripts/cdonts.asp
Du kan med middel VB-kendskab nogenlunde nemt tilføje den kode, som laver
tilfældige tal, og som tjekker, om det er det rigtige tal, som indtastes.
Problemet ligger mere i at få det overført til formen (som redirecter til
sig selv ved submit), uden at tallet afsløres i koden. Derfor har jeg sløret
det i HTMLen (kendte ingen anden måde, men det ser ud til at virke).
Jeg har ikke fundet nogen gratis script i ASP, som gør nøjagtigt dét, du vil
have. Men der er da et par udmærkede PHP, hvis det er. Den bedste, jeg så
har fundet er:
http://www.freecontactform.com/demos.php
MVH
Rune Jensen