webForumDet fria alternativet

ASP-kod på 404-felsida ?

ASP

49 svar · 1 137 visningar · startad av AndreasC · sida 3 av 3

Frågan, av AndreasC

Är på jakt efter en bra ASP-kod att lägga in på min 404-felsida. Koden ska skicka ett mail till en viss e-postadress om att felkod 404 har inträffat och vilken URL det gäller. Kan någon skriva ihop nåt? :)

Läs frågan i sin helhet →
Medlem sedan juni 200032 967 inlägg
#41

Det saknas ett & för att lägga ihop strängarna:

strMessage = strMessage [b]&[/b] "The visitor typed the address in"

Mvh,

Medlem sedan mars 20011 964 inlägg
#42

Ok, då funkar det så långt, men jag får fortfarande inget mail skickat ??

Medlem sedan nov. 20017 144 inlägg
#43

Har du med "To" då i mailkomponenten?

Medlem sedan mars 20011 964 inlägg
#44

Hmm, nej. Men det står iofs objSMTP.AddRecipient("haddonfield-myers@excite.com")

Vad tror du?

Medlem sedan nov. 20017 144 inlägg
#45

Ja, där skall du skriva adressen till den som skall ha mailet.
Sedan måste du även ha rätt mailserver, har du det?
Ex. objSMTP.Send( "smtp.din_epostserver.se" )

Medlem sedan mars 20011 964 inlägg
#46

Vad ska stå där? Ska det stå typ mail.excite.com eller nåt liknande. Ska det alltså vara servern för den e-postadress man får mailet till eller mailservern man skickar ifrån? Isådanafall måste jag fråga på webhotellet vad de har för mailserver eller?

Medlem sedan juni 200032 967 inlägg
#47

Adressen till en server du kan skicka ifrån. Kontrollera med webhotellet.

Medlem sedan mars 20011 964 inlägg
#48

Ok, jag får antagligen svar imorgon. Tack för hjälpen sålänge, behöver säkert mer hjälp ifall detta inte funkar.

Medlem sedan mars 20011 964 inlägg
#49

Jag skulle lägga send-raden sist så funkar det, nu får jag ett mail men det står inga uppgifter i det, får bara ett subject, 404 Error Logged + att det står min mailadress samt namn som avsändare för mailet, men inget mer ?? :/ Jag vill ju ha uppgifter om vilken adress det handlar om också, alltså dessa rader.

' Log the offending page
    strPage = Request.ServerVariables("HTTP_URL")
    ' Log the referer
    strReferer = Request.ServerVariables("HTTP_REFERER")

Hela koden ser ut såhär nu ...

<% @language="vbscript" %>
<% Option Explicit %>
<%
    Dim strPage, strReferer, strMessage
    Dim objSMTP

    ' Log the offending page
    strPage = Request.ServerVariables("HTTP_URL")
    ' Log the referer
    strReferer = Request.ServerVariables("HTTP_REFERER")

    ' Set up the email component
    Set objSMTP = Server.CreateObject("JMail.Message")
    objSMTP.From = "haddonfield-myers@excite.com"
    objSMTP.FromName = "Andreas Carmblad"
    objSMTP.Subject = "404 Error Logged"
    objSMTP.AddRecipient("haddonfield-myers@excite.com")
    objSMTP.Send("smtp.i-net.nu")

    ' Write the message
    strMessage = "Requested page: " & strPage & vbCrLf & vbCrLf
    If strReferer <> "" Then
        strMessage = strMessage & "Referer: " & strReferer
    Else
        strMessage = strMessage & "The visitor typed the address in"
    End If

    objSMTP.Body = strMessage

    ' Tidy up
    objSMTP.ClearRecipients
    objSMTP.Close()
    Set objSMTP = Nothing
%>
Medlem sedan mars 20011 964 inlägg
#50

Det löste sig, fattade inte att send måste ligga absolut sist för att koden skall fungera, send är ju det sista som utförs i koden och om det ligger något efter send så utförs inte det. Enkelt och där lärde jag mig lite om asp också.

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)