Login naplózás


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

Kapcsolódó bejegyzések:
  • Biztos találkoztál már olyan oldallal, mely megmutatta a látogatók aktuális IP-jét és/vagy HOST-ját. A módszer nem túl bonyolult, mint az a leírásból is kider&uu …

  • A honlapodon épp böngészgető látogatók számát egy nagyon egyszerű módszerrel ki lehet iratni a honlapra is.1.) Nyiss egy szövegszerkesztőt és illeszd be …

  • Nagy általánosságban a hozzáértők a dátumukat UNIX TIMESTAMP-ként (időbélyeg) tárolják integer vagy unix timestamp típusú adatbázis-mezőkben. Felmerülhet egy oly …

  • Ez egy hírküldő script. Működése nagyon egyszerű. Mindössze 3 fájlból áll, és adatbázis alapú a hírek tárolása. A dbconnect.php segítségével kapcsolódik az adat …

  • A következőkben azt szeretném bemutatni, hogy a dátumoknál hogyan is írathajuk ki azt, hogy ha a blog bejegyzést például ma írtam, akkor azt írja, hogy “Ma, 18:1 …

A cikket beküldte: Jackson ()

2 hozzászólás

  1. test says:

    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

  2. gyuri says:

    Én nagyon syépen köszönöm nekem pont tökéletes és ezt úgy bővithetem ahogy én akarom nagy THX érte.

Szólj hozzá
a Login naplózás c. bejegyzéshez

- Engedélyezett HTML elemek: <a> <em> <strong> <ul> <ol> <li>
- Forráskód beküldéséhez tedd a kódot ezek közé: <pre lang="php" line="1">Kódrészlet helye itt</pre>