mam stranku chranenou heslem. Potreboval bych do souboru logovat
uzivatelska jmena, ktera se pripojila, cas prihlaseni a jejich IP adresu. Necite nekdo jak na to? Dik.
Jak mas to prihlasovani udelane?
Login: $_SERVER['REMOTE_USER']
Datum: date("d.m.Y H:i:s")
IP adresa: $_SERVER["REMOTE_ADDR"]
Jestli chceš zjistit i "podadresy" (pokud jsou na proxy povolený a nastavený), můžeš přidat i HTTP_X_FORWARDED_FOR atp.
<?
$zaznam = date("j.n.Y H:i:s") . " " . $_SERVER['PHP_AUTH_NAME'] ." IP: " . gethostbyname($REMOTE_ADDR) . " Hostname: " . gethostbyaddr($REMOTE_ADDR) . " " . $HTTP_USER_AGENT . " " . $HTTP_REFERER . "\n";
$soubor=FOpen ("auth.log", "a");
FWrite ($soubor, $zaznam);
FClose ($soubor);
endif;
?>
jo, to endif; na konci byt ovsem nema :-)
To Sojkovec:
PHP_AUTH_NAME je jen u Basic
A rozhodně bych použil superglobální pole, u všeho.
Ale každý svého štěstí strůjcem :-)
To si kazdy upravi.. A co ja vim, digest neni zatim v PHP podpororovan...
A proto lze použít $_SERVER['REMOTE_USER']
BTW, PHP_AUTH_USER, nikoliv PHP_AUTH_NAME
Sorry, upsal jsem se.. Authname je zatim bezvyznama promenna :-(
jeste jsem si vzpomnel - je mozny nako udelat, aby jednotlivy zapisy byly ukonceny enterem? kdyz je to vsechno na radku spatne se v tom orientuju:-)
Dej na konec retezce "\n"