Avatar billede awnil Nybegynder
03. juni 2004 - 10:12 Der er 10 kommentarer og
2 løsninger

Formular i ASP

Hej
jeg har lavet en tilmeldings formular, men når jeg prøver at sende den siger den:
This form is being submitted using e-mail.
Submitting this form will reveal your e-mail addres to the recipient and willsend the form data witout encrypting it for privacy.

Hvordan får jeg den til at bruge emailen der er tastet ind i email feltet istedet?


<form id="kontakt" method="post" action="mailto:info@engb.dk" onsubmit="/undersider/takfor.html">
<strong>Tilmelding</strong>
<table>
<tr>
<td width="49">
Holdnr:</td><td><input type="text" name="nr" value="Skal udfyldes" size="36"></td>
</tr><td>
Navn:</td> <td width="231"><input type="text" name="Name" value="Skal udfyldes" size="36"></td>
</tr><tr><td>
Adresse:</td><td><input type="text" name="Street" value="Skal udfyldes" size="36"></td>
</tr><td>
Postnr.:</td><td><input type="text" name="Zip" value="Skal udfyldes" size="7"> By:<input type="text" name="Town" size="22" value="Skal udfyldes"></td>
</tr><tr><td>
E-mail:</td><td><input type="text" name="E-mail" value="Skal udfyldes" size="36"></td>
</tr>
</table>
<input type="hidden" name="Send on Day" value="<%response.Write(idag)%>">
<input type="submit" name="submit" value="Tilmeld">
</form>

Kunne godt tænke mig at man ikke kunne sende den formularen, hvis alle felter ikke var udfyldt. Så hvis der er en der kender en let metode til det så...
Avatar billede natsprinter Nybegynder
03. juni 2004 - 10:41 #1
Denne metode er ikke god at bruge, fordi den kan give problemer for brugeren. Ikke problemer med funktionalitet, men hvis ikke det er en øvet bruger, kan vedkommende tro der er tale om virus eller andet skidt når man skal godkende et "grå vindue". Hvis endelig du vil bruge denne metode skal du ændre lidt i din programmering:

<form id="kontakt" method="post" action="mailto:info@engb.dk" onsubmit="/undersider/takfor.html" enctype="text/plain">

Det er  (enctype="text/plain") der er tilføjet. Det vil gøre at du ikke sender beskeden som en vedhæftet mail, men som en tekstbesked.

Jeg vil foreslå dig at du bruger Jmail eller ASPmail, hvis din udbyder tilbyder dette, hvilket jeg ikke kan tro andet. Det er langt mere dynamisk, og virker mere porfessionelt !!

Jann
Avatar billede natsprinter Nybegynder
03. juni 2004 - 10:46 #2
Hvis du vil checke om den er udfyldt så kræver det lidt mere kildekode, jeg sender som regel til den samme side som dette:

<form action="denneside.asp" method="post">

øverst i mailen kan du så skrive noget lignende dette for hvert felt i din form

<%
if request.form("Name") = "" then
  response.write "Du skal udfylde navn <a href='java script:history.back()'>Retur</a>"
else
%>
<!--HER ER DIT NUVÆRENDE INDHOLD-->
<%
end if
%>
Avatar billede awnil Nybegynder
03. juni 2004 - 10:47 #3
Ja undskyld men jeg er helt ny i ASP, såå- Jmail hvad er det?
Øv nu troede jeg lige jeg havde lavet noget brugbart:-)
Avatar billede awnil Nybegynder
03. juni 2004 - 10:50 #4
Nå, men jeg prøver
Avatar billede ellebaek Nybegynder
03. juni 2004 - 10:51 #5
jmail / aspmail er en komponent som skal være installeret på din server for at du kan sende mails fra din server.

Du kan læse mere om JMail og se eksempler på brug her: www.dimac.se
Avatar billede ellebaek Nybegynder
03. juni 2004 - 10:51 #6
skulle selvfølgelig være: www.dimac.net
Avatar billede ponyboye Nybegynder
03. juni 2004 - 10:54 #7
du kan indsætte dette i en html dukument:

<form name="mailform" action="sendmail.asp" method="post">
              <p class="left">Navn:
                <input type="text" name="navn">
                <br>
                Email:
                <input type="text" name="email">
                <br>
                <br>
                Forspørelse/Besked:<br>
                <textarea name="besked" cols="45" rows="10"></textarea>
              </p>
              <p align="center"> <span class="left">
                <input type="submit" name="Submit" value="Send Forsp&oslash;rgelse">
                </span></p>
</form>


Og dette i en asp fil:

<%
Set jmail = Server.CreateObject("jmail.SMTPMail")
Response.Expires = 0
  Navn = Trim(Request.Form("navn"))
  Email = Trim(Request.Form("email")) 
  Text = Trim(Request.Form("besked"))
 
  JMail.Sender = "din e-mail"
  JMail.SenderName = "din e-mail"
  JMail.Subject = "Ny Forspørgelse/Besked"
  JMail.AddRecipient "din e-mail"
  jmail.Body = "Følgene personen har send:" & VbCrLf
  jmail.Body = jmail.Body & "Navn: " &navn & VbCrLf
  jmail.Body = jmail.Body & "Besked: " & text & VbCrLf
  jmail.Body = jmail.Body & "Email: " & email & VbCrLf
  jmail.Execute
  set Jmail = nothing
 
%>
              <span class="left"> Din besked er blevet afsendt. Du vil hører fra
              os snarest.</span><br></p></td>
Avatar billede ponyboye Nybegynder
03. juni 2004 - 10:55 #8
asp filen skal hedder sendmail.asp
Avatar billede awnil Nybegynder
03. juni 2004 - 11:14 #9
nu siger den

jmail.SMTPMail error '8000ffff'

WSAGetLastError() returned 11001, Host not found

/sendmail.asp, line

hvad gør jeg galt
Avatar billede ponyboye Nybegynder
03. juni 2004 - 11:30 #10
din server har jmail?

og du har indsat din email i:

JMail.Sender = "din e-mail"
JMail.SenderName = "din e-mail"
JMail.AddRecipient "din e-mail"
Avatar billede awnil Nybegynder
03. juni 2004 - 12:19 #11
ups havde lige over set JMail.AddRecipient "din e-mail". Så nu virker det. Men nu har jeg jo accepteret natsprinters svar, så hvordan giver jeg dig point?
Avatar billede ellebaek Nybegynder
04. juni 2004 - 10:58 #12
måske natsprinter giver dem videre..

Ellers så må du oprette et spørgsmål ved navn: Points til Ponyboye
indholdet skal være:
ref: http://www.eksperten.dk/spm/505526
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