Avatar billede annittachristensen Nybegynder
10. september 2008 - 14:07 Der er 24 kommentarer og
1 løsning

send mail - knappen virker ikke

Hej, Jeg er totalt ny i det her og skal hjælpe med at rette et par småfejl i en hjemmeside. Jeg har tidligere fået hjælp til lige at uploade hjemmesiden, men er nu kommet til indholdet. Vi har en formular, hvor det skal være muligt at sende en mail. Knappen "send mail" virker ikke - denne besked kommer op, når jeg trykker på den:

  Websiden blev ikke fundet.
HTTP 404 
  Mest sandsynlige årsager:
Der er muligvis en slåfejl i adressen.
Hvis du klikkede på et link, er det muligvis forældet.

  Prøv at:
    Skrive adressen igen. 

    Gå tilbage til den forrige side.

    Gå til  og søg efter de oplysninger, du skal bruge. 

    Flere oplysninger

Fejlen (HTTP 404 - blev ikke fundet) betyder at Internet Explorer kunne oprette forbindelse til webstedet, men websiden, som du ville se, blev ikke fundet. Det er muligt, at websiden ikke er tilgængelig i øjeblikket. Webstedet kan også have ændret eller fjernet websiden.

Kan I hjælpe? Hvilke oplysninger skal I bruge?
Avatar billede jokkejensen Novice
10. september 2008 - 14:14 #1
action attributten på <form> tagget.

/JJ
Avatar billede annittachristensen Nybegynder
10. september 2008 - 14:26 #2
Som sagt er jeg helt ny! Så jeg tror måske, at det er det her, du mener?
<%
set msg = Server.CreateOBject( "JMail.Message" )
Set upload = Server.CreateObject( "w3.Upload" )

msg.Logging = true
msg.silent = true

name = upload.Form("navn")
senderEmail = upload.Form("mail")
subject = upload.Form("emne")

' tjek, at der ikke er skrevet i det fobudte felt
Message = upload.Form("Message")
If Not Len(Message) = 0 Then
  ' Der er blevet skrevet i Message, bloker indlægget
  Response.Redirect "blocked.htm"
End If

recipient = ("hartmanngardiner@c.dk")
body = upload.Form("besked")
ip = Request.ServerVariables("REMOTE_ADDR")

msg.From = SenderEmail
msg.FromName = Name
msg.AddRecipient Recipient
msg.AddRecipientBCC senderEmail
msg.Subject = Subject

msg.Body = "Meddelelse den " & Date & " klokken " & Time & " fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "Mail: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body

if not msg.Send("smtp.hartmanngardiner.dk") then
msg.Send("mailrelay.webhotel.dk")
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>" & senderEmail & "</a> <br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"
end if
%>
Avatar billede w13 Novice
10. september 2008 - 15:02 #3
Prøv at vise din anden kode. Dvs. den med inputfelterne og din submitknap.
Avatar billede annittachristensen Nybegynder
10. september 2008 - 15:34 #4
Det kan jeg ikke lige finde ud af! Men jeg har taget siden på nettet og trykket "vis kilde" - så kommer det her frem:

<!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=utf-8" />
<title>Hartmann - Kontakt</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">

/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
}
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

</script>
</head>
<body>
<div class="content">
  <div class="layout">
    <div class="top">
      <div class="toptekst1"><a href="#">Profil</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="kontakt.htm">Kontakt</a></div>
    </div>
    <div class="left">
      <ul class="menutekst">
        <li><a href="java script:ajaxpage('markiser.htm', 'contentarea');">Markiser</a></li>
        <li><a href="java script:ajaxpage('persienner.htm', 'contentarea');">Persienner</a></li>
        <li><a href="java script:ajaxpage('rullegardiner.htm', 'contentarea');">Rullegardiner</a></li>
        <li><a href="java script:ajaxpage('lamelgardiner.htm', 'contentarea');">Lamelgardiner</a></li>
        <li><a href="java script:ajaxpage('plissegardiner.htm', 'contentarea');">Plisségardiner</a></li>
        <li><a href="java script:ajaxpage('panelgardiner.htm', 'contentarea');">Panelgardiner</a></li>
        <li><a href="java script:ajaxpage('foldegardiner.htm', 'contentarea');">Foldegardiner</a></li>
        <li>&nbsp;</li>
        <li><a href="gardinbussen.htm">Gardinbussen</a></li>
      </ul>
    </div>
    <div id="contentarea" class="middel"><p style="font:Atlanta; font-size:12px; color: #FFFFFF; padding-left: 30px; padding-top: 320px;">Velkommen til Hartmann Gardiner.<br /><br />Tag et kig på vores nye hjemmeside,<br />og få inspiration til netop din bolig.</p>
    </div>
    <div class="right">
      <div style="color:#FFFFFF; padding-right: 70px; padding-top: 10px" align="right" >
        <form id="kontakt" method="post" action="scripts/mail_sender.asp"
enctype="multipart/form-data">
          <legend>Husk at udfylde alle felter</legend>
          <br />
          <label for="t1">Navn:</label>
          <input id="t1" type="text" name="navn" width="310px"  />
          <br />
          <br />
          <label for="t2">Email:</label>
          <input id="t2" type="text" name="mail" width="310px"  />
          <br />
          <br />
          <label for="t3">Emne:</label>
          <input id="t3" type="text" name="emne" width="310px" />
          <br />
          <br />
          <span style="display:none">
          <label for="t23">Message:</label>
          <input type="text" id="t23" name="message" value="" />
          <br />
          </span>
          <label for="t4">Besked:</label>
          <textarea id="t4" name="besked" rows="8" cols="40"></textarea>
          <br />
          <br />
          <label for="subm">&nbsp;</label>
          <input id="subm" class="knapper" type="submit" value=" Send mail " />
          &nbsp; &nbsp; &nbsp; &nbsp;
          <input class="knapper" type="reset" value="  Slet alt  " />
        </form>
      </div>
      <p class="gallery" align="center"><br />
        <br />
        <a href="index.htm"><img src="images/g_image_01.jpg" border="0" /></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="index2.htm"><img src="images/g_image_02.jpg" border="0" /></a><br />
        &quot;kategori 1&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;kategori 2&quot; </p>
    </div>
    <div class="bottom">
      <p class="bottomtekst">Hartmann Gardiner &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fjordvej 21 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8970 Havndal &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tlf: 86 47 65 04 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mail: <a href="mailto:hartmann@c.dk">hartmann@c.dk</a></p>
    </div>
  </div>
</div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-4225535-4";
urchinTracker();
</script>
</body>
</html>
Avatar billede w13 Novice
10. september 2008 - 16:01 #5
Der står action="scripts/mail_sender.asp", hvilket vil sige at brugeren bliver sendt til siden scripts/mail_sender.asp - findes denne side?
Avatar billede annittachristensen Nybegynder
11. september 2008 - 09:52 #6
Jep, det er den, som jeg kopierede ind 10-09-08 14.26.12.
Når jeg dobbeltklikker på navnet mail_sender.asp under fanebladet site, hjemmesidehavnet og local view, bliver denne tekst markeret. Men det er ikke den, du leder efter?
Kan man ikke sende screen dumps hertil?
Avatar billede w13 Novice
11. september 2008 - 11:26 #7
Nej, ikke til eksperten. Så skal du finde en anden side, du kan lægge dumpet på.
Avatar billede annittachristensen Nybegynder
12. september 2008 - 10:59 #8
Så fandt jeg det:


        <form id="kontakt" method="post" action="scripts/mail_sender.asp"

enctype="multipart/form-data">

          <legend>Husk at udfylde alle felter</legend>

          <br />

          <label for="t1">Navn:</label>

          <input id="t1" type="text" name="navn" width="310px"  />

          <br />

          <br />

          <label for="t2">Email:</label>

          <input id="t2" type="text" name="mail" width="310px"  />

          <br />

          <br />

          <label for="t3">Emne:</label>

          <input id="t3" type="text" name="emne" width="310px" />

          <br />

          <br />

          <span style="display:none">

          <label for="t23">Message:</label>

          <input type="text" id="t23" name="message" value="" />

          <br />

          </span>

          <label for="t4">Besked:</label>

          <textarea id="t4" name="besked" rows="8" cols="40"></textarea>

          <br />

          <br />

          <label for="subm">&nbsp;</label>

          <input id="subm" class="knapper" type="submit" value=" Send mail " />

          &nbsp; &nbsp; &nbsp; &nbsp;

          <input class="knapper" type="reset" value="  Slet alt  " />

        </form>
Avatar billede annittachristensen Nybegynder
15. september 2008 - 12:59 #9
Kan det bruges?
Avatar billede w13 Novice
15. september 2008 - 14:57 #10
Jeg kan ikke umiddelbart se fejlen, desværre.
Avatar billede annittachristensen Nybegynder
16. september 2008 - 14:45 #11
Har du en idé til et alternativ?
Avatar billede annittachristensen Nybegynder
17. september 2008 - 12:22 #12
Har du en idé til et alternativ?
Avatar billede w13 Novice
17. september 2008 - 14:40 #13
Nej, desværre.
Avatar billede w13 Novice
17. september 2008 - 16:08 #14
Hvilken adresse står der i adresselinjen, når du ser den der HTTP 404?
Avatar billede annittachristensen Nybegynder
17. september 2008 - 16:40 #15
Avatar billede w13 Novice
17. september 2008 - 16:53 #16
Ok, og du er helt sikker på, at du har en mappe, der hedder "scripts" i din hovedmappe, og at der ligger en fil kaldet "mail_sender.asp" i denne?
Avatar billede annittachristensen Nybegynder
18. september 2008 - 09:58 #17
Ja, hovedmappen indeholder flere mapper, f.eks. css, flash, images og også én, der hedder scripts. I den mappe ligger en fil, der hedder mail_sender.asp og en anden fil, der hedder AC_RunActiveContent.js.Når jeg dobbeltklikker på mail_sender.asp, kommer denne tekst frem:

<%
set msg = Server.CreateOBject( "JMail.Message" )
Set upload = Server.CreateObject( "w3.Upload" )

msg.Logging = true
msg.silent = true

name = upload.Form("navn")
senderEmail = upload.Form("mail")
subject = upload.Form("emne")

' tjek, at der ikke er skrevet i det fobudte felt
Message = upload.Form("Message")
If Not Len(Message) = 0 Then
  ' Der er blevet skrevet i Message, bloker indlægget
  Response.Redirect "blocked.htm"
End If

recipient = ("hartmanngardiner@c.dk")
body = upload.Form("besked")
ip = Request.ServerVariables("REMOTE_ADDR")

msg.From = SenderEmail
msg.FromName = Name
msg.AddRecipient Recipient
msg.AddRecipientBCC senderEmail
msg.Subject = Subject

msg.Body = "Meddelelse den " & Date & " klokken " & Time & " fra: " & recipient & vbCrLf & "Navn: " & name & vbCrLf & "Mail: " & senderEmail & vbCrLf & "Emne:" & vbCrLf & subject & vbCrLf & "Tekst: " & vbCrLf & body

if not msg.Send("smtp.hartmanngardiner.dk") then
msg.Send("mailrelay.webhotel.dk")
Response.write "<pre>" & msg.log & "</pre>"
else
Response.write "<p>Meddelelse afsendt den " & Date & " klokken " & Time & "<br /><br /><b>Fra: </b>" & name & "<br /><br />" & "<b>Mail: </b><a href='mailto:" & senderEmail & "'>" & senderEmail & "</a> <br /><br />" & "<b>Emne: </b>" & subject & "<br /><br /><b>Tekst: </b>" & body & "<br /><br />Tak for din henvendelse. Jeg vender tilbage så hurtigt som muligt." & "</p>"
end if
%>
Avatar billede w13 Novice
18. september 2008 - 10:13 #18
Men den skriver jo, at siden slet ikke findes, det er det, jeg ikke forstår. Derfor kan jeg heller ikke rigtig hjælpe dig videre.
Avatar billede annittachristensen Nybegynder
18. september 2008 - 10:36 #19
Av for den.
Jeg ved desværre slet ikke, hvad jeg kan gøre.
Kan jeg oprette siden eller gøre det på en anden måde?
Jeg SKAL have det løst på en eller anden måde.
Det, der er meningen er jo, at hvis man vil skrive en besked på hjemmesiden, så skal beskeden sendes på mail til ham, der har hjemmesiden. Det kan helt sikkert gøres, spørgsmålet er bare, hvordan. Kan du hjælpe?
Avatar billede annittachristensen Nybegynder
18. september 2008 - 11:01 #20
Når jeg åbner hjemmesiden i Dreamweaver og står i både local og remote view, så kan jeg se siden mail_sender.asp. Både unconnected og connected. Kan jeg kigge et forkert sted?
Avatar billede annittachristensen Nybegynder
18. september 2008 - 15:53 #21
Jeg løser problemet på anden vis, da jeg ikke er nok inde i sagerne til at kunne løse det her, desværre.
Men tak for hjælpen. Jeg vil gerne afslutte spørgsmålet, så hvis jeg må give dig points?
Avatar billede w13 Novice
18. september 2008 - 18:53 #22
Hmmmm, jeg kommer lige til at tænke på noget. Hvor ligger den fil, som indeholder formularen? Den skal jo ligge i hovedmappen, for at det virker.
Avatar billede w13 Novice
18. september 2008 - 18:55 #23
Prøv evt. også lige at oprette siden blocked.htm i mappen scripts og skriv noget tekst på den side. Se så, om det er den, der bliver vist, når du prøver at sende.
Avatar billede annittachristensen Nybegynder
18. september 2008 - 19:22 #24
Hej. Jeg har været nødt til at sætte en anden på opgaven, for jeg ved simpelthen for lidt om det. Men tak for din tålmodighed.
Avatar billede w13 Novice
18. september 2008 - 19:32 #25
Så lidt og 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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