Pagina 1 van 1
IP-Log voor een bepaald forum
Geplaatst: 18 aug 2004, 14:44
door Blaatpraat
Is er een mogelijkheid om een room een IP-Log te geven naar bv gewoon een TXT bestandje waarin hij opslaat welke user met welk ip in die room is gekomen?
Ik wil namelijk bekijken of admins echt alleen vanuit hun huis adres in de adminroom komen en dus niet vanuit hun vriendinnetjes of dat hun vriendinnetjes wachtwoorden misbruiken en dergelijke.
Is zoiets mogelijk?
liefst gewoon output naar een TXT file zoals:
USERNAME | IP | TIJD | DATUM
alvast thanks!
Geplaatst: 18 aug 2004, 18:47
door LazyTiger
IP's kunnen ook veranderen...
Geplaatst: 18 aug 2004, 19:05
door WebSiteNet
En diegene kan ook bij dat 'vriendinnetje' met het forum bezig zijn.
Je kan dus beter er niks mee doen.
Geplaatst: 18 aug 2004, 19:38
door Blaatpraat
P.T. schreef:IP's kunnen ook veranderen...
heb ik natuurlijk gecontrolleerd, Admins gebruiken vaste IP's.
Wanneer deze wijzigen zullen zij deze doorgeven.
Tuurlijk kan diegene ook bij de vriend/vriendin bezig zijn, maar daar maken we afspraken over. Het is gewoon niet de bedoeling dat het forum word beheerd buiten eigen huis ivb met prive informatie over leden in de adminroom (ik beheer een jongerenforum, en dar komen berichten op die niet voor iedereen bestemd zijn).
Het is al eerder gebeurd dat iemand zijn pass had opgeslagen buitens huis, en diegene bij wie het gebeurde, die maakte er misbruik van.
Dus vandaar dat ik het vraag.
Met iets in de richting van dit kan je naar een file schrijven:
Code: Selecteer alles
$txt_file='file.txt';
$text='test';
$fp = fopen($txt_file, "w");
fwrite($fp, $text);
fclose($fp);
Maar hoe kan ik het nu doen dat hij wat info schrijft naar de file, wanneer
$_GET["F"]=27 (27 is de admin room) ?
Geplaatst: 19 aug 2004, 12:58
door mosymuis
Zoiets in viewforum.php:
Code: Selecteer alles
if ( $forum_id == 27 ) // admin room
{
$txt_file = 'file.txt';
$text = $userdata['username'].' | '.$client_ip.' | '.date(H:i).' | '.date(d/m/y);
$fp = fopen($txt_file, "w");
fwrite($fp, $text);
fclose($fp);
}
Geplaatst: 23 aug 2004, 16:07
door Blaatpraat
ik geloof dat dat hem helemaal is, Thanks again Mosy!
Geplaatst: 23 aug 2004, 16:13
door Blaatpraat
hij doet nog ietswat moeilijk over de : in de code, en toen ik de : vervangde door iets anders gaf hij als output naar de txtfile 17 ... maar ik puzzel wel even verder

Geplaatst: 23 aug 2004, 17:54
door WebSiteNet
Dit:
Code: Selecteer alles
$text = $userdata['username'].' | '.$client_ip.' | '.date(H:i).' | '.date(d/m/y);
Moet dit zijn:
Code: Selecteer alles
$text = $userdata['username'].' | '.$client_ip.' | '.date("H:i").' | '.date("d/m/y");
Geplaatst: 23 aug 2004, 18:12
door Blaatpraat
Super thanks voor je help, ik heb hem iets aangepast, en ik heb hem nu werkende:
Zoek:
Code: Selecteer alles
{
//
// No topics
//
$no_topics_msg = ( $forum_row['forum_status'] == FORUM_LOCKED ) ? $lang['Forum_locked'] : $lang['No_topics_post_one'];
$template->assign_vars(array(
'L_NO_TOPICS' => $no_topics_msg)
);
$template->assign_block_vars('switch_no_topics', array() );
}
Plaats daar onder:
Code: Selecteer alles
if ( $_GET["f"] == 27 ){
$filename = 'adminlog.txt';
$fp = fopen($filename, "a");
$text = "\n".$userdata['username'].' | '.$client_ip.' | '.date("H:i").' | '.date("d/m/y");
$write = fputs($fp, $text);
fclose($fp);
}
de output ziet er dan als volgt uit:
Manneke | 82.***.**.** | 19:10 | 23/08/04
Manneke | 82.***.**.** | 19:10 | 23/08/04
Manneke | 82.***.**.** | 19:11 | 23/08/04
Ik ga nu een detectie maken wanneer diegene zijn IP niet van thuis/werk is, dat er dan een extra warning bij komt.
Thanks voor de hulp! dit is wat ik nodig had!