Avatar billede kaptajnknas Nybegynder
09. februar 2007 - 09:15 Der er 11 kommentarer og
1 løsning

Verify image

Hvordan generer man en kode eller imagekode med ASP, som man skal indtaste som godkendelse i en formaular, for at undgå spambruger?
Avatar billede madeindk Nybegynder
09. februar 2007 - 09:38 #1
Jeg vil personligt ikke sige det er den bedste metode, jeg synes det er ekstremt irriterende og vil bestemt mene der er bedre metoder til det. JEG HAR METODEN - og den virker :-) Efter jeg har taget denne i brug har jeg ikke haft spammere på mit eget site. Hold rigtig godt fast!

1)Din submit knap skal se sådan herud (det er selvfølgelig helt ok at sætte en class og en style på, men onClick attributen skal være der) <input type="submit" onClick="document.getElementById('valider').value='Yep';" />

2) Nu laver du så et skjult input der ser ud som følgende - inde i din form naturligvis: <input type="hidden" name="valider" id="valider" value="Nix" />

3) På sin serverside validering tjekker du så om feltet har valuen 'Yep', og hvis den har det er det IKKE en spammer - spammere kører ikke med JavaScript.
Avatar billede madeindk Nybegynder
09. februar 2007 - 09:40 #2
Jeg arbejder desuden for Danmarks støreste udbyder af hjemmesider til små og mellemstore virksomheder og vi har taget denne metode i brug på vores kontaktforumularer og den virker super godt, ingen kunder har klaget over spam, efter vi har sat denne ind. Du kan jo pøve og se om det også er tilfældet på dit site :-) Rigtig god fornøjelse.
Avatar billede kaptajnknas Nybegynder
09. februar 2007 - 09:49 #3
Tak for foreslaget :-)
Hvordan virker dette, altså hvordan skiftes der så fra nix til yep?
Er ikke lige helt med.
Avatar billede madeindk Nybegynder
09. februar 2007 - 10:44 #4
Det sker når man klikker på submit knappen, det er den onClick attributte der ligger på knappen. document.getElementById('valider') betyder at den går hent til det ID der hedder valider, og det gør dit skjulte input-felt jo, efter det som du kan se sætter den en value sådan her: value='Yep'.
Avatar billede kaptajnknas Nybegynder
09. februar 2007 - 11:40 #5
Ok, ja nu kan jeg se fidusen :)
Jeg prøver, tak for hjælpen.
Avatar billede madeindk Nybegynder
09. februar 2007 - 12:10 #6
Okay cool - håber på det også hjælper dig :-)
Avatar billede mathiasovesen Nybegynder
13. februar 2007 - 21:53 #7
Jeg vil ikke råde til at bruge "getElementById" funktionen da den kun virker i IE.
Denne funktion virker i alle browsere:

<input type="submit" onClick="document.form.valider.value = 'Yep'" />
<form id="form" />
<input type="hidden" name="valider" value="Nix" />
</form>
Avatar billede kaptajnknas Nybegynder
13. februar 2007 - 22:32 #8
mathiasovesen >> dit forslag kan jeg ikke få til at virke :(
Avatar billede mathiasovesen Nybegynder
14. februar 2007 - 17:30 #9
Ups, min fejl.. form skal angives som name: <form name="form" />
Avatar billede plx Nybegynder
14. februar 2007 - 17:38 #10
getElementById er en del af DOM, så den burde da nok være at finde i alle moderne browsere. Jeg ville nok skrive den mere generelt:

<form onsubmit="this.valider.value='Yep'">
Avatar billede kaptajnknas Nybegynder
14. februar 2007 - 18:20 #11
Ok tak, jeg har testet getElement i forskellige browsere og firefox og det virker alle steder.
Avatar billede kaptajnknas Nybegynder
14. februar 2007 - 18:34 #12
øhh tror faktisk ikke engang det løser problemet, har haft flere spam profiler i dag.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester