Avatar billede toranaga Nybegynder
01. februar 2002 - 14:57 Der er 7 kommentarer og
1 løsning

Problem med email formular

Jeg har et problem med at få en email formular til at virker. Jeg har følgende formular:

<form action="sendmail.asp" method="get" name="SendMail">
            <input type="hidden" name="Subject" value="Email fra hjemmesiden">
            <span style="letter-spacing: -1pt">
            <INPUT TYPE="checkbox" VALUE="Send mig en brochure med posten tak." NAME="brochure"><font size="2">&nbsp;Jeg vil gerne have tilsendt en brochure</font></span><P>
            <span style="letter-spacing: -1pt">
            <INPUT TYPE="checkbox" VALUE="Kontakt mig pr tlf." NAME="tlfkontakt"><font size="2">&nbsp;Kontakt mig pr. telefon</font></span><P>
            <span style="letter-spacing: -1pt">
            <INPUT TYPE="checkbox" VALUE="Kontakt mig pr. e-mail." NAME="emailkontakt"><font size="2">&nbsp;Kontakt mig pr. e-mail

              <INPUT TYPE="text" SIZE="40" MAXLENGTH="40" NAME="navn">
              </font></span></td>
            </tr>
            <tr>
              <td width="19%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">Adresse:</font></span></td>
              <td width="81%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">
              <INPUT TYPE="text" SIZE="30" MAXLENGTH="30" NAME="adresse">
              </font></span></td>
            </tr>
            <tr>
              <td width="19%" valign="middle"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">Postnr.:</font></span></td>
              <td width="81%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">
              <INPUT TYPE="text" SIZE="10" MAXLENGTH="4" NAME="postnr">
              </font></span></td>
            </tr>
            <tr>
              <td width="19%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">By:</font></span></td>
              <td width="81%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">
              <INPUT TYPE="text" SIZE="30" MAXLENGTH="30" NAME="by">
              </font></span></td>
            </tr>
            <tr>
              <td width="19%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">Tlf.:</font></span></td>
              <td width="81%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">
              <INPUT TYPE="text" SIZE="10" MAXLENGTH="11" NAME="tlfnr">
              </font></span></td>
            </tr>
            <tr>
              <td width="19%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">e-mail:</font></span></td>
              <td width="81%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">
              <INPUT TYPE="text" SIZE="30" MAXLENGTH="50" NAME="email">
              </font></span></td>
            </tr>
            <tr>
              <td width="19%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">Kommentar:</font></span></td>
              <td width="81%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">
              <TEXTAREA WRAP="physical" ROWS="4" COLS="30" NAME="kommentar"></TEXTAREA>
              </font></span></td>
            </tr>
            <tr>
              <td width="19%">&nbsp;</td>
              <td width="81%"><span style="letter-spacing: -1pt">
              <font face="Verdana" size="2">
              <input type="submit" value="Send bestilling">
              <input type="reset" value="Nulstil">
              </form>

Det er sat op i en tabel, så jeg håber det er til at overskue. Til at sende emailen bruger jeg Sendmail.asp.
Her er senmail.asp scriptet:

<%
if Request.QueryString("SendFrom") <> "" then
   
    'laver dem om til teksten i mailen
    brochure = Request.QueryString("brochure") & vbcrlf
    tlfkontakt = Request.QueryString("tlfkontakt") & vbcrlf
    emailkontakt = Request.QueryString("emailkontakt") & vbcrlf
    body = Request.QueryString("kommentar") & vbcrlf
    navn = Request.QueryString("navn") & vbcrlf
    adresse = Request.QueryString("adresse") & vbcrlf
    postnr = Request.QueryString("postnr") & vbcrlf
    by = Request.QueryString("by") & vbcrlf
    tlf = Request.QueryString("tlfnr") & vbcrlf
    msg = brochure & tlfkontakt & emailkontakt & body & navn & adresse & postnr & by & tlf
       
    'Dimension the objSendMail variable and create a new instance of the NewMail object.
    dim objSendMail
    set objSendMail = Server.CreateObject("CDONTS.NewMail")

    ' Set all the properties on the NewMail object using the values from the QueryString
    objSendMail.From = Request.QueryString("email")
    objsendmail.To = "pzk@crayon.dk"
    objSendMail.Importance = 1
    objSendMail.Subject = Request.QueryString("Subject")
    objSendMail.Body = msg


    'Send the message
    objSendMail.Send

    'Set the objSendMail to nothing, free its resources
    set objSendMail = nothing

    'Redirect the user back to the referring page and update
    'the QueryString to indicate the message was sent.
    Response.Redirect "kontaktok.asp"

Else

    'Not all required information was provided,  so the message
    ' could not be sent. Redirect the user back to the referring page
    ' and update the QueryString to indicate the message was not sent.
    Response.write "Meddelelsen kunne ikke sendes, check om felterne er korrekt udfyldt"

end if
%>


Når jeg forsøger at sende mailen, så får jeg følgende fejl: Meddelelsen kunne ikke sendes, check om felterne er korrekt udfyldt

Har nogen forslag til hvad der er fejl?
Avatar billede hojben Novice
01. februar 2002 - 15:00 #1
Prøv at lave den om til Post..

<form action="sendmail.asp" method="post" name="SendMail">
Avatar billede toranaga Nybegynder
01. februar 2002 - 15:00 #2
Her er lige en tidligere og mere simpel version, som virker fint nok. Formen:

<form action="sendmail.asp" method="get" name="SendMail">
           
            <input type="hidden" name="Subject" value="Email fra hjemmesiden">
    <table border="0" cellpadding="0" cellspacing="0" width="100%">
              </font>
        <tr>
            <td width="20%"><span lang="da"><font size="1"><b>Titel:</b></font></span></td>
            <td width="80%">
            <span lang="da">
            <input type="text"
            </span size="20"></td>

        </tr>
        <tr>
            <td width="20%"><b><font size="1">Navn:*</font></b></td>
            <font size="1" color="#003453">
            <td width="80%">
            <input type="text" size="33"
            name="Navn"></td>

        </tr>
              </font>
        <tr>
            <td width="20%"><font size="1"><strong>E-mail:*</strong></font></td>
            <font size="1" color="#003453">
            <td width="80%">
            <input type="text" size="33"
            name="SendFrom"></td>
           
        </tr>
              </font>
            <font size="1">
        <tr>
            <td width="20%"><font size="1"><strong>Telefon:</strong></font></td>
              </font>
            <font size="1" color="#003453">
            <td width="80%">
            <input type="text" size="33"
            name="Phone" maxlength="10"></td>
           
        </tr>
              </font>
            <font size="1">
        <tr>
            <td width="20%"><font size="1"><strong>Kommentar:</strong></font></td>
              </font>
            <font size="1" color="#003453">
            <td width="80%">
            <textarea name="BodyText" rows="6" cols="30"></textarea></td>
           
        </tr>
            <font size="1">
        <tr>
            <td width="20%">&nbsp;</td>
              </font>
            <font size="1" color="#003453">
            <td width="80%"><input type="submit" value="Send"><input type="reset" value="Slet alt"></td>
        </tr>
              </font>
              </font>
            <font size="1">
        <tr>
            <td width="100%" colspan="2">
            <font size="1">
            <br>
            *Disse felter <i>skal</i> udfyldes<br>
            <br>
              </font>
            <font size="2">
            Ønsker de at blive kontaktet pr. tlf. så indtast i kommentarfeltet,
            hvornår de kan træffes på det pågældende</font><font size="1">
              </font>
            <font size="1" color="#003453">
            nummer.</font></font></td>
        </tr>
    </table>
</form>


og sendmail.asp:


<%
if Request.QueryString("SendFrom") <> "" then
   
    'laver dem om til teksten i mailen
    body = Request.QueryString("BodyText") & vbcrlf
    navn = Request.QueryString("Navn") & vbcrlf
    msg = body & navn & Request.QueryString("Phone")
   
    'Dimension the objSendMail variable and create a new instance of the NewMail object.
    dim objSendMail
    set objSendMail = Server.CreateObject("CDONTS.NewMail")

    ' Set all the properties on the NewMail object using the values from the QueryString
    objSendMail.From = Request.QueryString("SendFrom")
    objsendmail.To = "pzk@crayon.dk"
    objSendMail.Importance = 1
    objSendMail.Subject = Request.QueryString("Subject")
    objSendMail.Body = msg


    'Send the message
    objSendMail.Send

    'Set the objSendMail to nothing, free its resources
    set objSendMail = nothing

    'Redirect the user back to the referring page and update
    'the QueryString to indicate the message was sent.
    Response.Redirect "kontaktok.asp"

Else

    'Not all required information was provided,  so the message
    ' could not be sent. Redirect the user back to the referring page
    ' and update the QueryString to indicate the message was not sent.
    Response.write "Meddelelsen kunne ikke sendes, check om felterne er korrekt udfyldt"

end if
%>
Avatar billede hojben Novice
01. februar 2002 - 15:01 #3
hvorfor vil i GET ??
Avatar billede rou Nybegynder
01. februar 2002 - 15:03 #4
Du bruger Request("sendFrom") som check, men du har den ikke i din Form. Det er derfor.

- Rou
Avatar billede toranaga Nybegynder
01. februar 2002 - 15:10 #5
Nej ikke i den øverste. Der er den omdøbt til email.
Avatar billede toranaga Nybegynder
01. februar 2002 - 15:16 #6
Hmmm... efter at have omdøbt email til SendFrom som foreslået kører den igennem, men jeg har dog ikke modtaget nogen mail endnu. Hvis jeg for dem for du de 150 bobs Rou :)
Avatar billede rou Nybegynder
01. februar 2002 - 15:16 #7
Ja, men i din SendMail.asp, der er du nødt til at requeste det rigtige felt, ellers vil det altid være lig med en tom streng.

- Rou
Avatar billede toranaga Nybegynder
01. februar 2002 - 15:20 #8
Yes! det virker. Mange tak.
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