webForumDet fria alternativet

ASP-kod på 404-felsida ?

ASP

49 svar · 1 137 visningar · startad av AndreasC

Medlem sedan mars 20011 964 inlägg
Frågan#1

Ä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? :)

Medlem sedan jan. 20032 285 inlägg
#2

/red Nejnejnej... :r Helt fel!

Medlem sedan mars 20011 964 inlägg
#3

Vad menar du Sebbe ?

Medlem sedan jan. 20032 285 inlägg
#4

Jag råkade skriva en 500-sida istället för en 404-sida. :r

Medlem sedan mars 20011 964 inlägg
#5

Ajdå :/

Medlem sedan mars 20015 287 inlägg
Medlem sedan mars 20011 964 inlägg
#7

Fattar inget av den koden, för mycket. Jag vill bara ha en ren kod, inget som ska stå på själva fel-sidan. Den informationen har jag redan, vill bara ha själva funktionen.

Har du lyckats få fram nåt Sebbe?

Medlem sedan mars 20015 287 inlägg
#8

Är det så avancerat att radera kommentarerna i koden?

Medlem sedan mars 20011 964 inlägg
#9

Men jag vet inte vad jag ska radera, kanske jag tar bort för mycket.

Medlem sedan dec. 2002841 inlägg
#10

Kanske jag som är förrvirrad. Men kan man inte göra så här:
1. Skapa en html-sida (den sida som är avsedd för 404-sidor på webbservern.
2. På sidan har man en redirect till en annan sida:
<script language="javascript">
parent.frames[1].location.href='aspsidan.asp'
</script>
3. Sedan är besökaren på en asp-sida.

Borde inte det vara en lösning? :OO

Medlem sedan jan. 20032 285 inlägg
#11

Kristianstad skrev:

Kanske jag som är förrvirrad. Men kan man inte göra så här:
1. Skapa en html-sida (den sida som är avsedd för 404-sidor på webbservern.
2. På sidan har man en redirect till en annan sida:
<script language="javascript">
parent.frames[1].location.href='aspsidan.asp'
</script>
3. Sedan är besökaren på en asp-sida.

Borde inte det vara en lösning? :OO

Jo, men det är ju det att han vill skicka ett mail med adressen till sidan de försökte nå när de kom till 404-sidan. :)

Medlem sedan dec. 2002841 inlägg
#12

Jo, men det är ju det att han vill skicka ett mail med adressen till sidan de försökte nå när de kom till 404-sidan.

Aha. :)
Men visas inte den "felaktiga sidan" som refer-servervariablen på aspsidan.asp? Eller visar den 404.html?

Medlem sedan jan. 20032 285 inlägg
#13

Kristianstad skrev:

Jo, men det är ju det att han vill skicka ett mail med adressen till sidan de försökte nå när de kom till 404-sidan.

Aha. :)
Men visas inte den "felaktiga sidan" som refer-servervariablen på aspsidan.asp? Eller visar den 404.html?

Jo, det kanske den gör :)

<%
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.From = "mail@mail1"
objMail.To = "mail@mail2"
objMail.Subect = "404"
objMail.Body = "Den felande sidan var: " & Request.ServerVariables("HTTP_REFERER")
objMail.Send
Set objMail = Nothing

Server.Transfer("fel.asp")
%>

I så fall. :)

Medlem sedan mars 20011 964 inlägg
#14

Alltså, jag vet inte riktigt vad du menar Kristianstad men vad jag är ute efter är alltså att när någon får upp 404.asp som sidan heter så ska denna koden skicka ett mail till min e-postadress sopm talar om att 404.asp har visats och adressen till sidan som användaren egentligen ville besöka. På så sätt så kan jag kolla upp vad som är fel.

Medlem sedan mars 20011 964 inlägg
#15

En liten fråga om objMail.From Vad ska jag skriva där egentligen? :/

Och så undrar jag vad fel.asp är för sida?

Medlem sedan nov. 20017 144 inlägg
#16

Så här
Sidan 404.htm

<SCRIPT LANGUAGE="JavaScript">
var href = document.location.href;
var s = href.split("/"); 
var nyhref = s[s.length-1]
document.writeln(nyhref );
self.location.href="404.asp?MailaSida="+nyhref 
</script>

Sidan 404.asp

<%
felsida=ReQuest("MailaSida")
'Mailkomponent
mailbody="Användaren har försökt att klicka sig fram till sidan: "& felsida
'Skicka mail

%>
Medlem sedan jan. 20032 285 inlägg
#17

AndreasC skrev:

En liten fråga om objMail.From Vad ska jag skriva där egentligen? :/

Och så undrar jag vad fel.asp är för sida?

Förhoppningsvis har du 2 st emailadresser. Du kan ju skriva <nåt@nåt.com> i From och bla@bla.net i To eller tvärtom.

fel.asp är sidan dit man skickas om man har kommit till en 404-sida. Du kan byta den till default.asp om du vill :)

/red Skrev helt fel mailadress! Blandade ihop dig med en annan. :)

Medlem sedan mars 20011 964 inlägg
#18

Hursomhelst så får jag ett server error

Medlem sedan jan. 20032 285 inlägg
#19

Ta bort Visa egna felmeddelanden/Friendly error messages i dina webläsarinställningar och skriv sedan in felmeddelandet. :)

Medlem sedan mars 20011 964 inlägg
#20

Alltså, jag har skrivit sähär i 404.asp

<html>
<head>

<meta http-equiv="Pragma" content="no-cache">

<title>404 - Page not found</title>

<link rel = STYLESHEET href = "style.css" Type = "text/css">

<%
Set objMail = Server.CreateObject("CDONTS.NewMail")
objMail.From = "mail@mail1.com"
objMail.To = "haddonfield-myers@excite.com"
objMail.Subect = "404"
objMail.Body = "Den felande sidan var: " & Request.ServerVariables("HTTP_REFERER")
objMail.Send
Set objMail = Nothing

Server.Transfer("default.asp")
%>

</head>

<body bgcolor="#ffffff">

<table border="0" cellpadding="0" cellspacing="0" width="750" summary="">
  <tr>
    <td valign="top" align="left" width="265">
      <img src="404-1.gif" width="265" height="280" alt="">
    </td>

    <td valign="top" align="left" width="485">
      övrig information.....
    </td>
  </tr>

  <tr>
    <td valign="top" align="center" width="750" colspan="2">
      <br><br>
      <font style="font-family:arial; font-size:13px">
      Hit the back button in your browser or click <a href="http://www.zelda-tlgo.com/" target="_top">here</a>
      to re-load the site.
      </font>
    </td>
  </tr>
</table>

</body>
</html>

Vad som händer är att jag får detta felmeddelande

Server object error 'ASP 0177 : 800401f3'

Server.CreateObject Failed

/404.asp, line 11

Invalid ProgID. For additional information specific to this message please visit the Microsoft Online Support site located at: http://www.microsoft.com/contentredirect.asp.

Det roliga är att när jag kollar i källkoden för den här sidan så är ju inte den densamma som koden för 404.asp eftersom det är en annan sida som visar vad felet är. Men när jag klickar på backknappen i IE och sedan på framåtknappen för att komma tillbaka så visas 404.asp som den ska men när jag kollar i källkoden så finns inte den asp-koden där som du gav mig nyss ...

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