Avatar billede larsen45 Juniormester
19. marts 2006 - 11:57 Der er 11 kommentarer og
1 løsning

Jmail kontakt formular på asp side

Hejsa Eksperter.

Jeg vil gerne have hjælp til at få lavet mig en jmail kontakt formular så folk kan sende info til mig.

Jeg vil gerne have følgende punkter:

Formularen  emailform.asp
-----------------------------------
Navn (Skal udfyldes)
Email (Frivilligt om man vil udfylde)
Telefon (Frivilligt om man vil udfylde)
By (Frivilligt om man vil udfylde)
MSN (Frivilligt om man vil udfylde)
Skype (Frivilligt om man vil udfylde)
Besked (Skal udfyldes, firkantet Boks med tæller så folk kan se hvor mange tegn de har skrevet)
-----------
Ryd indhold | Send mail
-----------------------------------------------
Ryd indhold (det skal kun gælde formen Besked)
Hvis der er muligheder for at folk ikke kan skrive underlige tegn i formularen ville det også være godt + at folk ikke skal kunne se hvad for en Email adresse der bliver sendt til.

Hvordan man lige stiller sådan nået op håber jeg i kan hjælpe mig med. Nå Formularen er sendt vil jeg også gerne give en besked til afsenderen at mailen er sendt korrekt eller ikke korrekt således at vedkommende ved om den er gået igennem eller ej.

Jeg glemte lige at sige at jeg gerne vil have
Jmail delen på 1 asp side og Formularen på en anden asp side.
Avatar billede Slettet bruger
19. marts 2006 - 16:16 #1
Hejsa

- du kan downloade det hele her:
http://83.72.1.38/eks/emailform.zip

Det er noget jeg har lavet specielt til det her formål...

\Dan
Avatar billede Slettet bruger
19. marts 2006 - 16:20 #2
hej igen...

Hvad mener du med underlige tegn i mailen??? - html e.g.?

og hvordan vil du have at det skal laves sådan at folk får en bekræftelse på at mailen er gået igennem eller ej, når de selv må bestemme om man skal skrive sin e-mail adresse eller ej?

\Dan
Avatar billede larsen45 Juniormester
19. marts 2006 - 17:11 #3
hej dannielsen jeg kan desværre ikke hente den zip fil den giver bare fejl meddelse eller rettere den siger at siden ikke findes.

Angående underlige tegn så mener jeg en form begrænsning så man ikke ender op med spam i store mængder ved slet ikke om det kan begrænses eller på du måske har en god løsning til sådan nået.

Jeg kan godt se det med Email problematikken Jeg bliver nød til at bede folk om at skrive deres email eller kommer det ikke til at fungere korrekt på den måde.
Avatar billede Slettet bruger
19. marts 2006 - 17:26 #4
Hej

Jo det link virker fint nok nu... prøv igen...

Og hvad det at undgå spam angår er der mange måder at gribe den sag an på...
Den måde jeg ville anbefale er at ip-sikre formularen...

dette vil for eksempel sige at hver ip-adresse for eksempel kun kan sende en e-mail via den formular én gang i døgnet...

- sådan noget bliver spammere hurtigt trætte af...

\Dan
Avatar billede larsen45 Juniormester
19. marts 2006 - 17:57 #5
Så fik jeg fat i den nu.

Det med ip er en rigtigt god ide hvis det kan lade sig gører.
En ting som jeg lige kom i tanke om var også omkring det med hvordan jeg sikre mig at den person som udfylder formularen for en besked om at mailen er sendt korrekt afsted eller ikke er sendt korrekt og for besked omkring det?
Avatar billede Slettet bruger
19. marts 2006 - 19:37 #6
Hej igen...

Nu har jeg lavet det sådan at man kun kan skrive en mail én gang i døgnet... altså at hver ip kun kan dette...

prøv at downloade det igen: http://83.72.1.38/eks/emailform.zip

- det andet med fejlmeddelelser med videre ved jeg ikke så meget om... hvis der sker en fejl i afsendelsen vil du altså have sendt en mail med denne information til brugeren? Hvis dette skal være tilfældet SKAL brugeren jo skrive sin e-mail adresse og så skal scriptet som skal sende fejlen til brugeren jo IKKE fejle, og det er der jo egentlig ret stor sansynlighed for at det gør når det første gør...

Derimod kan det sagtens lade sig gøre at lave det sådan at brugeren modtager en mail om det når der lykkes at sende en mail... Her skal du bare lave endnu et JMail-script i samme fil nedenunder, hvor du laver modtageradressen til at være brugerens (hvis denne eksisterer)...

\Dan
Avatar billede larsen45 Juniormester
19. marts 2006 - 20:44 #7
super godt jeg har lige hentet den.
Det med at sende en Fejlmeddelses mail til samme person som har udfyldt formularen det var ikke hensigten. Men bare at personen kunne se en besked om at mail forsendelsen fejlede og ikke gik korrekt igennem sådan at vedkommende ved at man skal prøve igen at sende på ny eller vente til lidt senere og prøve igen.

Men jeg har tænkt over det med at når så mailen er gået korrekt igennem ville det nu være smart med den funktion at vedkommende fik en kopi af det de selv har sendt, for jeg kender godt det med at huske hvad man har skrev til andre personer nogen gange går i glemmebogen eller dele af indholdet har man glemt.

Du må meget gerne lige vise mig hvordan det JMail-script skal se ud.
Jeg sidder bare her og tænker på at man skal passe på ikke vedkommende både for den mail som jeg skal have + den mail som vedkommende har skrevet. Ikke personen for info som IP og andet med som kun jeg skal have.
Avatar billede Slettet bruger
19. marts 2006 - 21:02 #8
Hejsa
- OK! Så har du her et andet JMail-script som du kan indsætte i stedet...
men prøv at prøve dig frem... det er ikke så kompliceret endda...:
<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.Silent = true
JMail.ContentTransferEncoding = "8bit"
JMail.Charset = "ISO-8859-1"
JMail.Priority = 3
JMail.ServerAddress = "smtp.DitDomæne.dk"
JMail.Sender = "AfsenderAdresse"
JMail.SenderName = request.form("navn")
JMail.Subject = "E-mail!"
JMail.Body = request.form("besked")
JMail.AddRecipient "ModtagerAdresse"
JMail.ReplyTo = "AfsenderAdresse"
JMail.Execute
if (request.form("email") <> "" AND NOT isnull(request.form("email"))) then
JMail.Silent = true
JMail.ContentTransferEncoding = "8bit"
JMail.Charset = "ISO-8859-1"
JMail.Priority = 3
JMail.ServerAddress = "smtp.DitDomæne.dk"
JMail.Sender = "webmaster@DitDomæne.dk"
JMail.SenderName = "Navnet på din hjemmeside eller lignende!"
JMail.Subject = "Kopi til brugeren"
JMail.Body = request.form("besked")
JMail.AddRecipient request.form("email")
JMail.ReplyTo = "webmaster@DitDomæne.dk"
JMail.Execute
end if
set JMail = nothing
%>

- sådan nu har jeg lavet det sådan at der kun bliver sendt en kopi til brugeren hvis brugeren har oplyst sin e-mail adresse...

\Dan
Avatar billede larsen45 Juniormester
19. marts 2006 - 22:23 #9
super tak det vil jeg kigge på lidt senere.

Jeg bliver nød til lige at spørge dig om nået omkring
det her:

<form action="jmail.asp" method="POST" onSubmit="return checkform(this)" style="border-style: solid; border-width: 0px">


<script type="text/javascript">
    // funktionen tjekker om alle felter er udfyldt
    // Vil i næste version blive udvidet til at tjekke
    // om felter indeholder korrekt dataformat
    function checkform(form)
    {
        if (form.navn.value == "")
        {
            alert("Du skal oplyse dit navn")
            return false
        }
        if (form.email.value == "")
        {
            alert("Du skal oplyse din e-mail")
            return false
        }
        if (form.overskrift.value == "")
        {
            alert("Du mangler at skrive en overskrift til din besked")
            return false
        }
        if (form.besked.value == "")
        {
            alert("Du mangler at skrive din besked")
            return false
        }
    }
</script>



og så  Reset alt / send knappen
<input type="reset" value="Slet alt" style="font-size: 10pt; font-family: Verdana"><font size="1"><input type="submit" value="Send" style="font-size: 10pt; font-family: Verdana"></font>

Det som jeg ikke forstå af det her er hvorfor det fint nok fremkommer med en pop advarsel men når man så lukker den pop up boks igen med teksten i så går den straks videre til næste side som udfører opgaven uden at blive i formularen indtil alle felter er udfyldt med nået.
Avatar billede Slettet bruger
19. marts 2006 - 22:33 #10
Hej

Jeg er bestemt ikke god til Java-scripting... men jeg tror måske din form skal se sådan her du:
<form action="jmail.asp" method="POST" onSubmit="checkform(this); return false;" style="border-style: solid; border-width: 0px">
<script type="text/javascript">
    // funktionen tjekker om alle felter er udfyldt
    // Vil i næste version blive udvidet til at tjekke
    // om felter indeholder korrekt dataformat
    function checkform(form)
    {
        if (form.navn.value == "")
        {
            alert("Du skal oplyse dit navn")
            return false
        }
        if (form.email.value == "")
        {
            alert("Du skal oplyse din e-mail")
            return false
        }
        if (form.overskrift.value == "")
        {
            alert("Du mangler at skrive en overskrift til din besked")
            return false
        }
        if (form.besked.value == "")
        {
            alert("Du mangler at skrive din besked")
            return false
        }
    }
</script>

\Dan
Avatar billede larsen45 Juniormester
19. marts 2006 - 22:51 #11
Det virker perfekt
Du er du bare super genial til alt man spørger dig om.
Du for lige point.
Man burde have sådan en som dig på msn eller skype med din viden.
Avatar billede Slettet bruger
19. marts 2006 - 23:06 #12
Mange tak for denne ros! Det er alt for meget!
- én af de helt store grunde til at jeg ved noget om det her er eksperten.dk og der er bestemt også ting jeg ikke kan/ved... også indenfor asp!

MSN: dhon@tiscali.dk

- og fortsat held og lykke med dit hjemmesideprojekt!

\Dan

P.S. Og mange tak for point!
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