webForumDet fria alternativet

Meddelandesträng CDO

ASPur ASP

5 svar · 334 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

Hej!

Jag har följande kod som skickar iväg ett e-postmeddelande:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<%
Dim sName, sEmail, sMessageSubject, sMessage, sTo, sFrom, sSubject, sTextBody, objMail

sName = Request.Form("name")
sEmail = Request.Form("email")
sMessageSubject = Request.Form("subject")
sMessage = Request.Form("message")

sTo = "henrik@lindell-aberg.com"
sFrom = sEmail
sSubject = "Meddelande skickat från sydostel.se: "& sMessageSubject
sTextBody = sName & " har skickat följande meddelande från sydostel.se:" & vbcrlf & sMessage

Set objMail = Server.CreateObject("CDO.Message")

objMail.From = sFrom  
objMail.To = sTo 
objMail.Subject= sSubject 
objMail.TextBody = sTextBody 

objMail.Send 
Set objMail = Nothing

Response.write "Meddelandet har skickats!"

%>
</body>
</html>

Problemet är att det blir inga mellansteg eller radbrytningar... Alt är bara ihopskrivet till en lång sträng!

Hur ska jag göra?

Mvh
Henrik

devotionMedlem sedan jan. 20013 582 inlägg
#2

Kan det ha att göra med att jag använder javascript?

http://www.webforum.nu/showthread.php?p=1274197#post1274197

Mvh
Henrik

emissionMedlem sedan dec. 19996 721 inlägg
#3

Ja, det borde bero på att formulärvärden skickas utan encoding. Använd JS-metoden encodeURIComponent för att lösa detta.

devotionMedlem sedan jan. 20013 582 inlägg
#4

emission skrev:

Ja, det borde bero på att formulärvärden skickas utan encoding. Använd JS-metoden encodeURIComponent för att lösa detta.

Hmm... ok, då är denna tråden felplacerad...

Men iaf...

hur ska det ändras?

function processForm()
{
  var elms = arguments[0].elements, hdr = "";
  for (var i = 1; i < arguments.length; ++i){
    hdr += arguments[i] + "=" + elms[arguments[i]].value + "&";
    elms[arguments[i]].value = "";
  }

  hdr = hdr.replace(/&$/,"");

  var xobj = null;
  if (window.ActiveXObject) xobj = new window.ActiveXObject("Microsoft.XMLHTTP");
  else if (window.XMLHttpRequest) xobj = new window.XMLHttpRequest();

  if (!xobj) return true;

  xobj.onreadystatechange = function()
  {
    if (xobj.readyState == 4 && xobj.status == 200){
      document.getElementById("msg").innerHTML = xobj.responseText;
    }
  }
  xobj.open("POST", arguments[0].action, true);
  xobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  xobj.send(hdr);

  return false;
}

Mvh
Henrik

devotionMedlem sedan jan. 20013 582 inlägg
#5

Nu blev det lite rörigt här....

Men en lösning finns iaf i den andra tråden, som är i HTML, XHTML & CSS -forumet, som handlar om javascript...

Så allt har tydligen blivit en tråd som ligger i två felaktiga forum.. :D
'Någon moderator får gärna städa upp lute... Sorry.. :(

Mvh
Henrik

devotionMedlem sedan jan. 20013 582 inlägg
#6

Lösningen finns i en annan tråd...

http://www.webforum.nu/showthread.php?p=1274197#post1274197

//Henrik

128 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)