Avatar billede fredd Nybegynder
18. april 2004 - 10:10 Der er 3 kommentarer

Mail Script

Hej..

Jeg er igang med at udvikle en hjemmeside, hvor man kan sende en mail til mig via en form på hjemmesiden (bruger Jmail)... Det hele virker fint nok, lige ind til du skriver en mailadresse der ikke findes... Så kommer jeg til en fejlside hvor der står "All servers failed to recieve the message"... Kan jeg hvis man taster en forkert adresse få mit mailscript til at skrive "Den indtastede adresse er ikke gyldig"....? Evt på den samme side, lige over eller under formen...?

På forhånd tak..!
Avatar billede apo Praktikant
18. april 2004 - 17:11 #1
Du kan ikke se om adressen eksisterer, men du kan angive nogle kriterier:

If Instr(Request.Form("email"), "@", ".") = 0 Then
  strFejl = "Den indtastede adresse er ikke gyldig"
End If

Apo
Avatar billede vbcoder Nybegynder
18. april 2004 - 17:11 #2
Jeg har dette bud - bruger det da selv - det er ikke garanteret fejlfrit men det validerer til et - for en mailserver - brugbart resultat.

Valideringen checker for et tomt felt, et felt under en hvis længde, om der er et @ i adressen og om der er mindst 1 punktum (x@y.dk)

<%
sub showError
    Response.Redirect("error.asp")
end sub

dim email '<--- en variabel til at holde email fra din form
dim anf

email = request.form("email") '<--- eller hvad dit formfelt nu hedder
anf = chr(32)

if trim(email)="" then '<--- email kan ikke være tom
    session("Error")="<div align=" & chr(34) & "center" & chr(34) & "><b>Feltet 'E-mail' kan ikke være tomt.<br>Udfyld venligst feltet.<br><br><a href=" & anf & "java script: history.back(1)" & anf & ">Tilbage"</a>"
    showError
' lav en simpel kontrol på email.adressen
else
        if len(email) < 6 then
            '<--- antageligvis skal en email have en hvis længde
            'f.x. x@y.dk nok den korteste jeg kan finde på ;-)
            'Hvis email er kortere end det så må der være noget galt.
        session("Error")="<div align=" & chr(34) & "center" & chr(34) & "><b>Feltet 'E-mail' ikke korrekt udfyldt.<br>Ret venligst adressen.<br><br><a href=" & anf & "java script: history.back(1)" & anf & ">Tilbage"</a>"
        showError   
    end if
    if not cbool(instr(email,"@")) then '<--- Der skal være en 'abehale'
        session("Error")="<div align=" & chr(34) & "center" & chr(34) & "><b>Feltet 'E-mail' er ikke korrekt udfyldt. Der er intet '@' i adressen.<br>Ret venligst adressen.<br><br><a href=" & anf & "java script: history.back(1)" & anf & ">Tilbage"</a>"
        showError   
    end if
    if not cbool(instr(email,".")) then '<--- og mindst et punktum
        session("Error")="<div align=" & chr(34) & "center" & chr(34) & "><b>Feltet 'E-mail' ikke korrekt udfyldt.<br>Ret venligst adressen.<br><br><a href=" & anf & "java script: history.back(1)" & anf & ">Tilbage"</a>"
        showError   
    end if
end if
Avatar billede apo Praktikant
18. april 2004 - 17:12 #3
"Men du kan angive nogle kriterier for hvad strengen skal indeholde" - skulle der have stået :-)

Apo
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