En e- capture skript lar besøkende til en webside å frivillig oppgi en e -postadresse til webmaster . Webmaster kan bruke e-postadressen til å kontakte besøkende til å gi dem råd, markedsføre produkter eller holde dem oppdatert om utviklingen av et nettsted. Programmerere bruke ordet "fange " for å beskrive denne prosessen fordi en epost fangst script må fange e-post innen en database . E-post fangst skript er felles: alle som har gitt et nettsted med e-postadresse har tatt nytte av en e -fangst script . Ta stor forsiktighet for å inspisere data som mottas via en e-post fangst script før du setter det inn i en database . Instruksjoner
en
Legg en inngang eller tekstboksen element til websiden for oppføring av e-postadressen .
2
Legg til en knapp og sette verdien eiendom til strengen " Send e-post . "
3
Fest og wire knappene " onClick "hendelse til teksten eiendom av input element ved hjelp av JavaScript . Alternativt , kable -knappen til tekstboksen ved hjelp av riktig arrangementet klassen hvis du bruker en server side rammeverk , slik Asp.NET , Ruby on Rails eller Django .
4
Opprett en aktivitet handler funksjon og bruke den til å abonnere på knappen er klikk hendelsen.
5
Legg til en ekstra funksjon til hendelsen handler funksjon for å validere e-postadressen . Bruke verktøy som tilbys av server side rammeverk , hvis det er aktuelt . Bruke forgrening oppgave fra ditt språk ( ofte en " Hvis - Da " statement ) , vise teksten strengen " Sorry , men det er ikke en gyldig e-postadresse " hvis brukeren ikke klarer å oppgi en gyldig e-postadresse
.
6
Lag en ytterligere kontroll funksjon og legge den til hendelsen handler funksjon . Bruk denne funksjonen til å reagere gjennom hvert tegn i en e-postadresse , slik som anførselstegn , som kan signalisere en SQL- injeksjon angrep . Fjern disse tegnene , lagre dem i en streng og vise dem til brukere i en tekststreng som sier : " . De foregående tegn er ikke tillatt "
7
Skriv den nødvendige koden for å lagre e-post som en string . Legg det som en funksjon til hendelsen behandleren .