Avatar billede Six Nybegynder
15. januar 2006 - 20:59 Der er 5 kommentarer og
1 løsning

Spamsikre min kontaktform med javascript.

Hej eksperter, jeg har lavet dette script engang for længe siden - og nu mangler jeg at få det spamsikret( så man ikke bare kan klikke tilbage og trykke send igen).

Jeg har overvejet noget med timestamp, men er ikke den hurtigste hare i åen hvad javascript angår.

<script type="text/javascript">

function valider(f) {
//Validering af fornavn
navn = f.navn;
  if(navn.value == "" ) {
      alert("Du skal indtaste dit navn.");
    navn.select();
  navn.focus();
    return false;
  }
  //email validering
  str = f.email
  var filter=/^.+@.+\..{2,3}$/
  if ( ! filter.test(str.value) ) {
    alert("Du skal indtaste en gyldig e-mail adresse");
    str.select();
    str.focus();
    return false;
  }
 
  //Validering af emne
  emne = f.emne;
  if(emne.value == "" ) {
      alert("Du skal indtastes et emne.");
    emne.select();
      emne.focus();
  return false;
  }
  //Validering af indhold
  indhold = f.indhold;
  if(indhold.value == "" ) {
      alert("Du mangler at skrive noget indhold.");
    indhold.select();
      indhold.focus();
  return false;
  }
return true;
}   
</script>

Hvordan kan jeg sørge for at man ikke kan spamme med dette script? Hvis det da kan lade sig gøre i et enkelt script.
Avatar billede thesurfer Nybegynder
15. januar 2006 - 21:08 #1
Det skal du helst gøre på serversiden.. dvs, enten med ASP eller PHP (eller hvad du nu bruger..)

Fordi ALT på klientsiden (i browseren) som f.eks. HTML, JavaScript osv, kan manipuleres af brugeren!

/theSurfer
Avatar billede Six Nybegynder
15. januar 2006 - 23:17 #2
Jeg har lavet siden i php - så jeg prøver mig frem med noget php så ;D

Tak for dit indslag. smid svar og få point :D
Avatar billede thesurfer Nybegynder
15. januar 2006 - 23:21 #3
Du kan bare selv smide et svar.. det er helt ok med mig.. :-)

Prøv evt i PHP kategorien: http://www.eksperten.dk/spm/Programmering/Script/PHP/

Det kan være at de kan hjælpe dig..

/theSurfer
Avatar billede Six Nybegynder
15. januar 2006 - 23:23 #4
Takker :D

Jeg skal lige prøve selv først med php, det kan jeg da finde ud af i det mindste(eller burde)..
Avatar billede thesurfer Nybegynder
15. januar 2006 - 23:33 #5
Hehe.. OK.. helt op til dig :-)

/theSurfer
Avatar billede Six Nybegynder
16. januar 2006 - 00:49 #6
Fik det til at spille hehe :D

For god ordens skyld paster jeg lige løsningen selvom det er php:

session_start();
if (!isset($_SESSION['tidsstempel']) || $_SESSION['tidsstempel'] < (time()-60)) {
    $_SESSION['tidsstempel'] = time();
    mail($to, $subject, $message, $headers);
    header('Location: ../?mode=tak');
} else {
    header('Location: ../?mode=spam');
}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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