Ønsker tilbakemelding på et nyhetsbrev

muffins

Medlem
Får bare opp feilmelding om at emailadressen allerede er i databasen når jeg prøver å registrere en mail.
 

Mr Vest

Sjefen over alle sjefer!
Jeg skriver inn navn og epost. Får følgende.

"Sjekk din email"

Jeg sjekker så eposten min, og finner denne i spamfilteret:

For at ingen skal kunne legge til andre sine email adresser må du bekrefte ved å besøke følgende lenke:

LINK


Klikker linken og får frem.:

Email er verifisert. Gratulerer.

Sitter du på et vanlig webhotell? Slik jeg forstod det etter noen svar i en annen tråd kan det være nettopp det som er årsaken til at epost havner i spamfilteret. Da fordi det er mange som bruker sendmail() på samme serveren.

edit: (Fikk enda en epost etter verifisering av epsotadressen.)

Hei Mr Vest

Det alle første jeg vil anbefale deg å gjøre, er å lese denne artikkelen:

hxxp://skogtrollet.com/2009/05/12/blir-du-pavirket-av-tetris-effekten/

Blir du påvirket av tetris effekten?
 

Zolic

Medlem
Jeg ville helt klart ha lagt til en validering av inn-data her, så du er sikker på at du får en e-post adresse og et navn.

Dette gjør
1. At du slipper mest mulig søppel i databasen
2. Brukeren får en tilbakemelding om den skriver inn noe på en feil måte ( burde bli gitt muligheten til å endre det)

:)
 

skogtrollet

Medlem
Ja det er et vanlig webhotell.

Zolic, forslag til hvordan validere email og navn enklest mulig? Er allergisk mot "lange koder"
 

skogtrollet

Medlem
Valideringsproblemer løst med følgende koder:

PHP:
function email_valid ($email) {

if (eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}$", $email))
    { return TRUE; } else { echo "Email ugyldig! <br> \n";return FALSE; }

}

function name_valid ($name) {

if (eregi("^[a-z0-9._ -]+$", $name))
    { return TRUE; } else { echo "Navn ugyldig! <br> \n"; return FALSE; }

}

function key_valid ($key) {

if (eregi("^[a-z0-9]*$", $key))
    { return TRUE; } else { echo "Nøkkel ugyldig! <br> \n"; return FALSE; }

}

Tror greia skal være sikker nå.
 

Zolic

Medlem
Du burde hvertfall bytte til preg_match, raskere en eregi(samt at eregi blir fjerenet)

Så hadde jeg benyttet denne regXen på epost
$epostRegX = '/^([\\w-_]|[\\w-_]+[\\.]+[\\w])+([@]{1,1})+[\\w-_]+[\.]+([a-zA-Z]{2,5}$|[a-zA-Z]{2,5}+[\\.]+[a-zA-Z]{2,3}$)\b/i';

Og din name valid; er det noen som har tall, underscore eller punktum i navnet sitt?
;)
 
Topp