Autor Zpráva
Šejn
Profil
Můžu nějak zařídit, aby (když se někomu zobrazí chyba 404) se mi automaticky poslal E-mail?
Někde jsem o tom četl, ale teď si nemůžu vspomenout kde to bylo.
Dik
Alphard
Profil
nemám vyzkoušeno, ale napadá mě, aby se pomocí .htaccess v případě 404 odkázalo na soubor *.php, který by odeslal email, ale je to jen nápad :-)
YoSarin
Profil
Šejn
jde to třeba:
do .htaccess přidat:
ErrorDocument 404 /chybovka.php
a v chybové stránce mít skript na odesílání mailu s podrobnými informacemi...
Yo'Sarin
Šejn
Profil
Díky, máte s tím někdo bližší zkušenosti?

YoSarin
A to by se odeslalo samo a nebo by to musel odeslat uživatel mých stránek?
Anonymní
Profil *
Šejn
mail odešle samo PHP - akorát je potřeba to v něm naprogramovat
takže obsah souboru chybovka.php by pak mohl být něco jako

<?php
@mail("komu@poslat.cz", "Chyba 404", "Došlo k chybě 404");

// a tady by jeste mohlo byt nejake presmerovani, popripade zobrazeni te samotne stranky...
?>
Kajman_
Profil *
Možná budete překvapen, kolik těch mailů bude :-)

Posílání mailů je kravina, lepší je si to uložit do db i s refererem a tak a to občas projet. Jinak Vám budou chodit třeba stovky mailů třeba jen takových nenelazených adres, které někdo zkouší, aby ty stránky hacknul.
YoSarin
Profil
Kajman_
Svatá pravda :)
bures
Profil
Na doplnění: výpisy stránek 404 nabízí mnoho hostingů ve statistikách. Tam je přehledně vidět seznam požadovaných, ale nenalezených stránek. Navíc to bývá řazeno sestupně podle největších hříšníků a také je uváděno odkud byla stránka odkázána.
Šejn
Profil
bures
A jak je na tom wz.cz?
Šejn
Profil
Anonymní
Opravdu to funguje! :) Diky!
Šejn
Profil
Anonymní
Jenže to, že se na stránce vyskytla chyba je mi vlastně * platný. Nevíš o funkci, která by mi poslala zadanou adresu?

Kajman_
Posílání mailů je kravina, lepší je si to uložit do db i s refererem a tak a to občas projet.
Hm, o čem je tu řeč? Můžete mi to prosím někdo objasnit?
Šejn
Profil
Kajman_ a YoSarin
Měli jste pravdu.
Nastavil jsem to posílání E-mailů asi před půl hodinou a už mi jich přišlo asi 15!
tiso
Profil
Šejn
Tá adresa je v premennej $_SERVER["HTTP_REFERER"] to je to čo Ti naznačil i Kajman_. Proste stránka 404 by mala ukladať referer a ďalšie údaje do databázy a potom by si si to mal občas pozrieť.
Šejn
Profil
Tady jde o to, že já ani nevím co to je referer. Nejlepší bude, když se podívám na nějaké základy PHP. Naivně jsem si myslel, že tady jen zkopíruju kód, vložím ho do 404.php a mám vystaráno. ;)
tiso
Profil
$_SERVER["HTTP_REFERER"] je referer...
Šejn
Profil
tiso
A jak ho můžu využít?
tiso
Profil
http://tiso.wz.cz/stat/404.htm

-zistíš ktorá stránka obsahuje zlý odkaz (napríklad riadok 2 - stránka index.html obsahuje odkaz na neexistujúcu favicon.ico (momentálne už favicon existuje))
-zistíš aké zlé odkazy niekto zadal pri hľadaní na Tvojom webe (riadok 11, 16)
a podobne...
Šejn
Profil
tiso
To jsem pochopil, myslel jsem kam mám uložit ten řádek: $_SERVER["HTTP_REFERER"]. Do .htaccess, do chybovky...
tiso
Profil
Do chybovky - ukladať do databázy (ja ukladám do súboru, lebo na wz často padá databáza)
Šejn
Profil
tiso
takže do chybovky.php vložím:
<?php $_SERVER["HTTP_REFERER"] ?>

--
Nebo jinak? Omlouvám se, že to pořád nechápu, ale PHP neumím ani trochu.
tiso
Profil
Inak, konkrétne riešenie Ti nedám...
Šejn
Profil
tiso
Dobře, jdu hledat. Diky za pomoc.
Šejn
Profil
Máte někdo zkušenosti s tím, o čem psal Kajman_?
Napište mi prosím kód, který používáte.
Diky
Šejn
Profil
Tak jsem to udělal takhle:

Omlouvám se, na serveru se požadovaná stránka
<?php
$a = $_SERVER['REDIRECT_URL'];
$a = substr($a, 1, strlen($a) - 1);
echo "<b>$a</b>";
?>
pravděpodobně nenachází.
<?php
@mail("xxx@xxx.cz", "Chyba 404", "$a");
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.