Sokakban felmerülhet a kérdés (bennem többször is felmerült), hogy hogy lehetne naplózni, ha például az admin felületünkre próbálnak belépni. Itt leírom, hogy hogyan is kell ezt csinálni, egy olyan login felület esetén, mikor egy egyszerű if szerkezettel hasonlítja össze a php, és a form-unk adatait, és ez a naplózás az else ágba kerül. Tehát akkor fognak az adatok
naplózódni, ha az illető rossz adatokat írt be a login mezőibe.
Akkor illesszünk be, ezt a kódot az else részbe:
if (is_file('log.txt') and is_writable('log.txt')) { $host = gethostbyaddr($_SERVER['REMOTE_ADDR']); $line = date("Y.F d H:i ") . "| ip: " .$_SERVER['REMOTE_ADDR'] . " Host: " . $host . "\r\n"; $fp = fopen('log.txt','a'); if($fp) { fwrite($fp , $line); fclose($fp); } } else { echo 'Hiba a log.txt -vel'; } |
Ez a kis kód részlet azt csinálja, hogy megnyitja a log.txt file-unkat, és beírja a dátumot, ip-t és host-ot, majd nyit egy új sort. Ha bármi hiba történt, azt is fogja nekünk jelezni. Nincs más hátra, minthogy ezt elmentsük, és hozzunk létre egy log.txt file-t, töltsük fel a helyre, ahova terveztük a login rendszert, és adjunk neki 777 -es chmod attribútumot. Már használhatjuk is a mi kis log-unkat. Ha esetleg valami nem volt érthető, vagy lenne kérdés, meg lehet engem találni a fórumon. Sok szerencsét!
Jackson
Módosítottam a php kódon. Igy szebb, tisztább. TLoF
Módosítottam a szövegen. Az if nem egy függvény. BlackY
pff.. ez miota „LOGIN” naplozas?… ha jol tudom ez csak ip-t es hostot logol ha valaki loginolt.. (sot nem…) egyebkent semmi textfieldet nem loggol meg semmi :D
Én nagyon syépen köszönöm nekem pont tökéletes és ezt úgy bővithetem ahogy én akarom nagy THX érte.