Autor Zpráva
bdd
Profil
zdravim vas,
rad bych vas pozadal o radu/pomoc/kus kodu....na hosting (ma i php) sem umistil malinkou prezentaci (informace, fotogalerie, vypujceny guestbook apod..) pochlubil se svetu no a obcas prijde mail od znamych, ze jim nejde zobrazit treba fotky, co sem jim vystavil do galerie. to me vedlo k premysleni jak automaticky zaridit, abych byl informovan, na co "spatneho" klikli ...
situace je asi takovato
.htaccess ErrorDocument 404 http://***.cz/site/err.php?code=404
err.php (z hotscripts, phil ballard) podle kodu z adresy vybere pro echo predefinovany text a zaroven mailne (ma mailnout) informace
o vznikle chybe
1) vse je ok pro tyto stranky webu http....cz/cesta/stranka.html (stranka.html obsahuje spatny href) ..pak v mailu mam HTTP_REFERER = http:...cz//cesta/stranka.html a tu jdu prekontrolovat
2) horsi je to pro zbytek stranek, ktere jsou navrzeny trisloupcove, kde se meni stred (obsah) na zaklade adresy (index.php?ukaz=uvod)
protoze sem pohodlny, chtel bych v mailu mit i ten spatny href :-) poradite?

anebo po procteni par diskusi zde me radeji nasmerujete k ukladani 404 udalosti do souboru ktery stahnu ftpkem ci zkusim includnout do stranky, libi se me to u clena tiso(.wz.cz), ale priznam se ze netusim jak to mam udelane. dekuji bdd
tiso
Profil
<?php

//-ochrana include suboru:------------------------------------------------------
if (strpos($_SERVER["PHP_SELF"], "404.php")){
header("HTTP/1.1 403 Forbidden");
die("zakázaný prístup");
}
//-404 log:------------------------------------------------------------------ ---
...
//$logid je cislo riadku
//ID, Date, IP, Browser, Request, Referer
$log='
<tr><td>'.$logid.'</td><td>'.date("d.M.Y H:i:s").'</td><td>'.$REMOTE_ADDR.'</td><td>'.(isset($_SERVER["HTTP_USE R_AGENT"]) ? $_SERVER["HTTP_USER_AGENT"] : "").'</td><td>'.$REQUEST_URI.'</td><td>'.(isset($_SERVER["HTTP_REFERER "]) ? $_SERVER["HTTP_REFERER"] : "").'</td></tr>';
$log=str_replace('<td></td>', '<td>-</td>', $log);//vypln prazdne bunky
...
?>
bdd
Profil
diky, prostuduju
Toto téma je uzamčeno. Odpověď nelze zaslat.