Tips&Tricks

til hjemmesiden, computeren og internettet

Tips & Tricks



Kontroller fejl 404

Sat på siden 30-05-2003

En intelligent 404-side fortæller ikke blot gæsten, at siden ikke findes, men hjælper ham tilbage igen, hvor han kom fra, og fortæller dig, at der er et problem, og hvor dette problem findes.
Du kan teste den via linket på siden http://www.tips-og-tricks.com/eksempler/ikkelink.html Der kræves kun tre ting: En .htaccess fil
Et php-dokument fx ved navn 404.php
At din udbyder tilbyder PHP Du kan checke, om der kan være PHP på din hjemmeside, ved at indtaste URL'en på www.netcraft.com/

I hæftet "Sjove effekter på hjemmesiden" gennemgår jeg, hvordan du kan lave din egen "Fejl 404"-side.
Du kan se et eksempel her:
www.malka.it/libris/effekter/findesikke.html
En side, som den jeg har lavet der, kræver, at gæsten yder en aktiv indsats for at fortælle dig, hvor den er gal, hvis det ikke er ham selv, der har tastet forkert på adresselinjen.

Her kommer en udbygning af 404-siden, der fortæller gæsten, at siden ikke findes, som sender ham tilbage, hvor han kom fra, og som i en mail fortæller dig, hvor fejlen findes.

Måske har du en .htaccess fil i roden på din hjemmeside allerede. I så fald skal du blot tilføje linjen:
ErrorDocument 404 /error.php
(i mit tilfælde skulle der stå ErrorDocument 404 /tips/404.php, fordi filen befinder sig på www.malka.it/tips/ - skriv IKKE hele stien, for så virker siden ikke optimalt).

Hvis du ikke har en .htacces-fil, laver du den således:
Start programmet Notesblok.
Skriv ovenstående linje i dokumentet.
Gem som ".htaccess" - MED anførselstegn rundt om. Når du skal lave selve fejlsiden, skal du kopiere følgende, og sætte det ind i et dokument, du kalder 404.php.

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Fejl 404</title>
</head>
<body>
<?php
$url_original=$HTTP_REFERER;
function redirection($url_retur,$tid){
print("<meta http-equiv='refresh' content='".$tid ."; URL=".$url_retur."'>");
}
?>
<p style="color:red">Siden <?php echo $REDIRECT_URL ?> findes ikke.</p> <p>Om 5 sekunder er du automatisk tilbage på den side, du kom fra.
<br>Hvis ikke, så klik her: <a href="<?php echo $url_original ?>">
<?php echo $url_original ?>
</a>
<? redirection($url_original, 5);
$mail=ja;
if($mail=ja){
$besked = "IP-adresse:$REMOTE_ADDR \n";
$besked .= "Host: $REMOTE_HOST\N";
$besked .= "Browser:$HTTP_USER_AGENT\n";
$DATE=getdate(time());
$fejldato="$DATE[mday]/$DATE[mon]/$DATE[year] kl. $DATE[hours]:$DATE[minutes]\n";
$besked .=$fejldato;
$besked .="\n Fejl 404\nURL søgt: $REDIRECT_URL \nOprindelse: $HTTP_REFERER";
@mail ("brugernavn@domaine.dk", "Fejl 404 - $REDIRECT_URL",$besked);
}
?>
</body>
</html>

Husk at tilrette mail-adressen, så den svarer til dig, dvs. fjern "brugernavn@domaine.dk", og skriv din mail-adresse i stedet.

Kunne du lide tippet? Abonner gratis på mine nyhedsmails og få friske tips hver uge: Tilmelding til Tips og tricks
Lige nu: Få e-bogen "701 Tips og Tricks" gratis (normalpris $11,83) ved tilmelding.


|