D Denniss Medlem sedan maj 2003 176 inlägg Frågan 21 aug. 2004 10:52 #1 Någon som kan hjälpa ??
<%
Set jmail = Server.CreateObject("JMail.Message")
jmail.AddRecipient Request.querystring("till")
jmail.From = Request.Form("Epost")
Jmail.Priority = 1
jmail.Subject = request.form("amne")
jmail.appendHTML "<html><body><font face=verdana size=2><b>"&request.form("Amne")&"!</b></font><p>"
jmail.appendHTML "<font face=verdana size=1>"&request.form("Meddelande")&"<p>"
jmail.appendHTML "<font face=verdana size=1>Mvh/"&request.form("Namn")&"</font></body></HTML>"
'*************** smtp server till loopia *******
jmail.Send( "smtp.minsida.nu ")
'***********************************************
'*********************************************
response.redirect "skicka.asp"
%>
KimG Medlem sedan apr. 2002 105 inlägg Prova detta:
<%
Dim newMail, strBody
strBody = "<html><body><font face=verdana size=2><b>"& trim(request.form("Amne"))&"!</b></font><p>"
strBody = strBody & "<font face=verdana size=1>"& trim(request.form("Meddelande")) &"<p>"
strBody = strBody & "<font face=verdana size=1>Mvh/"& trim(request.form("Namn")) &"</font></body></HTML>"
Set newMail = Server.CreateObject("CDONTS.NewMail")
newMail.From = trim(Request.Form("Epost"))
newMail.To = trim(Request.querystring("till"))
newMail.Subject = trim(request.form("amne"))
newMail.Importance = 1
newMail.Host = "smtp.minsida.nu"
newMail.Body = strBody
newMail.Send
Set newMail = Nothing
%>
Har valt att sätta trim() på alla Request objekt, då de tar bort overflödiga " " tecken, samt att lägga meddelandet i en variabel som är mer överskådlig.
@nders Medlem sedan juni 2000 32 967 inlägg C casca Medlem sedan feb. 2000 5 891 inlägg Flyttas från Webbutveckling - Övrigt.
D Denniss Medlem sedan maj 2003 176 inlägg Funkar inte. Vet ej varför. Kommer till en "tom sida" och skulle komma till en sida som finns. Och email går inte fram.
D Denniss Medlem sedan maj 2003 176 inlägg <%
Dim newMail, strBody
strBody = "<html><body><font face=verdana size=2><b>"& trim(request.form("Amne"))&"!</b></font><p>"
strBody = strBody & "<font face=verdana size=1>"& trim(request.form("Meddelande")) &"<p>"
strBody = strBody & "<font face=verdana size=1>Mvh/"& trim(request.form("Namn")) &"</font></body></HTML>"
Set newMail = Server.CreateObject("CDONTS.NewMail")
newMail.From = trim(Request.Form("Epost"))
newMail.To = trim(Request.querystring("till"))
newMail.Subject = trim(request.form("amne"))
newMail.Importance = 1
newMail.Host = "smtp.minsida.nu "
newMail.Body = strBody
newMail.Send
Set newMail = Nothing
response.redirect "skicka.asp"
%>
Så ser den ut
D Denniss Medlem sedan maj 2003 176 inlägg Från kontaktformulär går ingen meddelande till slutadressen.
KimG Medlem sedan apr. 2002 105 inlägg Varför har du en Querystring i koden??
Skriver du in adressen i kontaktformuläret och skickar medhjälp av Post metoden (method="post") så ska du ju använda Request.Form istället.... Då Querystrings skickas med hjälp av Get.
D Denniss Medlem sedan maj 2003 176 inlägg hmmm
jag får inte det att funka
hur skall koden se ut ??
KimG Medlem sedan apr. 2002 105 inlägg Om du kör hela formuläret med method="post" så ska koden se ut så här:
<%
Dim newMail, strBody
strBody = "<html><body><font face=verdana size=2><b>"& trim(request.form("Amne"))&"!</b></font><p>"
strBody = strBody & "<font face=verdana size=1>"& trim(request.form("Meddelande")) &"<p>"
strBody = strBody & "<font face=verdana size=1>Mvh/"& trim(request.form("Namn")) &"</font></body></HTML>"
Set newMail = Server.CreateObject("CDONTS.NewMail")
newMail.From = trim(Request.Form("Epost"))
newMail.To = trim(request.form("till"))
newMail.Subject = trim(request.form("amne"))
newMail.Importance = 1
newMail.Host = "smtp.minsida.nu"
newMail.Body = strBody
newMail.Send
Set newMail = Nothing
response.redirect "skicka.asp"
%>
D Denniss Medlem sedan maj 2003 176 inlägg <form method="POST" onSubmit="return kontrollera()" action="skicka_nu.asp?till=<%=recset("epost")%>" name="epost">
<table id="AutoNumber1" style="BORDER-COLLAPSE: collapse" cellSpacing="0" cellPadding="0" width="100%" border="0">
<tbody>
<tr>
<td class="verdana2" align="right"><font size="1" face="Verdana">Ditt
Namn:</font></td>
<td class="verdana2"><input maxLength="50" size="17" name="Namn"></td>
</tr>
<tr>
<td class="verdana2" align="right"><font size="1" face="Verdana">Din
E-post:</font></td>
<td class="verdana2"><input maxLength="50" size="17" name="Epost"></td>
</tr>
<tr>
<td class="verdana2" align="right"><font size="1" face="Verdana">Ämne:</font></td>
<td class="verdana2"><input maxLength="50" size="35" value="Ang. <%=recset("rubrik")%>" name="Amne"></td>
</tr>
<tr>
<td class="verdana2" vAlign="top" align="right"><font size="1" face="Verdana">Meddelande:</font></td>
<td class="verdana2"><textarea name="Meddelande" rows="7" cols="30"></textarea><br>
</td>
</tr>
<tr>
<td class="verdana2" align="right"> </td>
<td class="verdana2"><input type="submit" value="Skicka" name="submit"> <input onclick="javascript:history.go(-1)" type="button" value="Tillbaka" name="tillbaka">
</td>
</tr>
</tbody>
</table>
</form>
Första sidan där jag har formuläret ser så ut..
Sen skall man hamna på sidan skicka.asp.
Men det gör man inte.
@nders Medlem sedan juni 2000 32 967 inlägg Vad är det du inte förstår?
D Denniss Medlem sedan maj 2003 176 inlägg Vad skall jag kolla ?
Hur ser kontrollera() ut?
Hur ser den ut ? Vilken rad skall jag kolla ??
använd [kod]-taggar
VAR någonstans ??
@nders Medlem sedan juni 2000 32 967 inlägg
Javascriptfunktionen kontrollera() kör du ju när du skickar formuläret. Hur ser den funktionen ut?
Runt den koden du postar, lämpligtvis. Det blir lättare att läsa då.
Och koden i skicka_nu.asp, hur ser den ut?
D Denniss Medlem sedan maj 2003 176 inlägg <script language="Javascript">
function kontrollera(){
if(document.epost.Namn.value==""){
alert('Du glömde skriva ditt namn!')
return false;
}
if(document.epost.Epost.value==""){
alert('Du glömde skriva din epost!')
return false;
}
if(document.epost.Amne.value==""){
alert('Du glömde skriva in ett rubrik!')
return false;
}
if(document.epost.Meddelande.value==""){
alert('Du glömde skriva in ett meddelande!')
return false;
}
}
</script>
D Denniss Medlem sedan maj 2003 176 inlägg skicka.asp
<%
Dim newMail, strBody
strBody = "<html><body><font face=verdana size=2><b>"& trim(request.form("Amne"))&"!</b></font><p>"
strBody = strBody & "<font face=verdana size=1>"& trim(request.form("Meddelande")) &"<p>"
strBody = strBody & "<font face=verdana size=1>Mvh/"& trim(request.form("Namn")) &"</font></body></HTML>"
Set newMail = Server.CreateObject("CDONTS.NewMail")
newMail.From = trim(Request.Form("Epost"))
newMail.To = trim(request.form("till"))
newMail.Subject = trim(request.form("amne"))
newMail.Importance = 1
newMail.Host = "smtp.minsida.nu "
newMail.Body = strBody
newMail.Send
Set newMail = Nothing
response.redirect "skicka.asp"
%>
<meta http-equiv="Content-Language" content="sv">
<p align="center"><b><font size="5">Tack ditt meddelande
är nu
skickat!</font></b></p>
D Denniss Medlem sedan maj 2003 176 inlägg skicka_nu.asp är den koden där uppe