ログインページからの私のコードは次のとおりです。自分の Web サイトを何回使用したか、どこからログインしたかを数えたいと考えています。カウントはできますが、ipaddress はできません。
表では、このように各ユーザーデータを表示したい
これらは私のテーブルの列です。ユーザー名、最終ログイン、ログイン回数、IPADDRESS、IPADDRESS1、IPADDRESS、......IPADDRESS10。10個の異なるIPアドレス列をすべて作成しました(以下を表にあるように見せる方法がよくわからないので、本当に申し訳ありません)
ユーザー名 | 最終ログイン | ログイン回数 | IPADDRESS | IPADDRESS1 | IPADDRESS2 ...... | IPADDRESS10
アイホップ | 2012 年 12 月 21 日午後 8 時 59 分 | 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;
}