PHP лог файл при логване

Mapu0

Registered
Здравейте,знаете ли вариант,при който когато някой се логне в системата да се записва в базата данни и след това ще си ги изкарам във файл в системата.

Общо взето когато някой се логне да се вижда IP адрес,потребителско име и час в който се е логнал

Благодаря предварително :)
 
Дай си структурата на полето със потребителите и ще го направя :)
 
Ето ти примерен код,които записва ip-то и времето ,вече ти можеш да си добавяш други неща и да си го наместиш където искаш по кода :) :


PHP:
        $ip = $_SERVER['REMOTE_ADDR'];
        $han=fopen('db_log.txt', 'a+');
        fwrite($han, '  time: '.time().' . ip:'.$ip.'    ');
        fclose($han);
 
Структура на базата данни:

id,user_name,password,reg_date, и други полета,но те не са важни.просто ми трябва след login да се записва в отделна таблица users.id

и аз вече ще си го оправя.

После по същия начин ще направя за всички страници :)



Благодаря предварително :)
 
Mapu0 каза:
Структура на базата данни:

id,user_name,password,reg_date, и други полета,но те не са важни.просто ми трябва след login да се записва в отделна таблица users.id

и аз вече ще си го оправя.

После по същия начин ще направя за всички страници :)



Благодаря предварително :)

Тоест искаш след като влезе даден потребител в този текстови файл да ти излезе ид-то на потребителя - ип адреса - времето от което е логнат ?
 
Ето ти код, не съм го тествал казвай ако не сработи
Код:
$con = mysql_connect("localhost","login","pass"); //възка с базата данни
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$loginID= ""; //името на потребителя който се логва
$ipto = $_SERVER['REMOTE_ADDR'];  // това зима IP то на потребителя от което се логва 
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO `tablename' (login, time, ip) VALUES(".$loginID.", '".date("Y-m-d H:i:s")."', ".$ipto.")")
//Пояснеие към записа в таблицата 
//tablename е името на таблицата в кято записваш лога
// login, time, ip  това са имената на таблиците в които записваш промениги спрямо твойте
 
stonybg каза:
Ето ти код, не съм го тествал казвай ако не сработи
Код:
$con = mysql_connect("localhost","login","pass"); //възка с базата данни
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
$loginID= ""; //името на потребителя който се логва
$ipto = $_SERVER['REMOTE_ADDR'];  // това зима IP то на потребителя от което се логва 
mysql_select_db("my_db", $con);
mysql_query("INSERT INTO `tablename' (login, time, ip) VALUES(".$loginID.", '".date("Y-m-d H:i:s")."', ".$ipto.")")
//Пояснеие към записа в таблицата 
//tablename е името на таблицата в кято записваш лога
// login, time, ip  това са имената на таблиците в които записваш промениги спрямо твойте

Честно казано самата подредба не е много добра.
А и като код не е добре написано. Няма смисъл от проверка за mysql_connect като автоматично може да се зададе die ;)

PHP:
<?php
mysql_connect("localhost","user","pass") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
$username = ""; // името на потребителя
$ip = $_SERVER['REMOTE_ADDR']; // ip адрес на потребителя
$date = date("d.m.Y"); // дата
$time = date("H:i:s"); // час
mysql_query("INSERT INTO `tablename` (username,ip,date,time) VALUES ('$username','$ip','$date','$time')") or die(mysql_error());
// Пояснение към записа в таблицата:
// tablename - името на таблицата в която се записва.
// username,ip,date и time са имената на ПОЛЕТАТА В КОИТО ЗАПИСВАШ , А НЕ ИМЕНА НА ТАБЛИЦИ КАКТО КАЗА stonybg.
?>
 
proba прав си но го писах в движение се пак и момчето триябва да проияви творчество :), а и е повече идеята да схване как ще стане
 

Back
Горе