这是我登录页面的代码。我希望能够计算使用我的网站的次数以及他们从哪里登录。我可以进行计数,但不能计算 IP 地址。
在表格中,我希望它像这样显示每个用户数据
这些是我表中的列。用户名、上次登录、登录时间、IPADDRESS、IPADDRESS1、IPADDRESS、……IPADDRESS10。我已经创建了所有 10 个不同的 IP 地址列(我不太确定如何使以下内容看起来像在表格中,所以我真的很抱歉)
用户名 | 最后登录 | 登录时间 | IP 地址 | IPADDRESS1 | IPADDRESS2 ...... | IPADDRESS10
跳线 | 21-12-2012 8.59PM | 5 | 80.81.82.83 | 80.81.82.82 | 80.81.82.83
每次使用新的IP地址从同一用户登录时,该IP地址将被记录到表中。每个用户最多有 10 个不同的 IP 地址。表格是我第一次想到的,所以我不确定这是否是在表格中展示它们的最佳方式,所以也请给我推荐。
如何将这些 IP 地址添加到表中?我不太确定如何分隔每个 IP 地址列。当我得到新的IP地址时,它只是不断覆盖旧的IP地址。
非常感谢。
var $HOST = "website.com";
var $USERNAME = "username";
var $PASSWORD = "password";
var $DBNAME = "database";
function authenticate($username, $password) {
$Auth = new auth();
$detail = $Auth->authenticate($username, $password);
if (ereg("'", $username))
{
return "invalid username";
}
if (ereg("'", $password))
{
return "invalid password";
}
$query = "SELECT * FROM user WHERE uname='$username' AND passwd=MD5('$password') AND status <> 'inactive'";
$UpdateRecords = "UPDATE user SET lastlogin = NOW(), logincount = logincount + 1 WHERE uname='$username'";
$connection = mysql_connect($this->HOST, $this->USERNAME, $this->PASSWORD);
$SelectedDB = mysql_select_db($this->DBNAME);
$result = mysql_query($query);
$numrows = mysql_num_rows($result);
$row = mysql_fetch_array($result);
if ($numrows == 0) {
return 0;
}
*/
else {
$Update = mysql_query($UpdateRecords);
return $row;
}