/red Nejnejnej... :r Helt fel!
Ä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? :)
49 svar · 1 137 visningar · startad 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? :)
/red Nejnejnej... :r Helt fel!
Vad menar du Sebbe ?
Jag råkade skriva en 500-sida istället för en 404-sida. :r
Ajdå :/
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?
Är det så avancerat att radera kommentarerna i koden?
Men jag vet inte vad jag ska radera, kanske jag tar bort för mycket.
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
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. :)
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?
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. :)
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.
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?
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
%>
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. :)
Hursomhelst så får jag ett server error
Ta bort Visa egna felmeddelanden/Friendly error messages i dina webläsarinställningar och skriv sedan in felmeddelandet. :)
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 ...