1改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改
"mysql"
数据库中
"user"
表里的
"host"
字段,把"localhost"改称"%",即可。
mysql
-u
root
-pvmwaremysql>use
mysql;mysql>update
user
set
host
=
'%'
where
user
=
'root';mysql>select
host,
user
from
user;
2授权法。例如,你想用户myuser使用密码mypassword通过ip地址连接到mysql服务器,使用:
grant
all
privileges
on
to
'myuser'@'%'
identified
by
'mypassword'
with
grant
option;
如果你想允许用户myuser从ip为19216813的主机连接到mysql服务器,并使用mypassword作为密码
grant
all
privileges
on
to
'myuser'@'19216813'
identified
by
'mypassword'
with
grant
option;
CREATE TABLE `dede_online` (
`id` int(10) NOT NULL auto_increment,
`user` varchar(30) NOT NULL default '',
`logintime` varchar(15) NOT NULL default '',
`ip` varchar(16) NOT NULL default '',
`dates` varchar(10) NOT NULL default '',
`online` int(2) NOT NULL default '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;
根据这个表:
$_guest_ip = $_SERVER['REMOTE_ADDR']; //取得访问IP
$_user_name = //这里因为是要取得用户名,所以要根据DEDE的COOKIES做处理,我就不写了
$_login_time = time();
$_date_today = date("m")"-"date("d")"-"date("Y"); //月-日-年
$_online = "1";
然后根据你的DEDE系统的DB类,
如果还是 $dsql的话那么就是:
$dsql->ExecuteNoneQuery("INSERT INTO dede_online (`user` , `logintime`, `ip`, `dates`, `online`) VALUES ('"$_user_name$"','"$_login_time"','"$_guest_ip"','"$_date_today"','"$_online"';");
把上面这段代码插入到 文章模板 记录点击 里面,就OK
以上就是关于请问怎么用php来实现去获取某个用户的ip然后存到自己的数据库mysql中,给代码参考看看,谢谢全部的内容,包括:请问怎么用php来实现去获取某个用户的ip然后存到自己的数据库mysql中,给代码参考看看,谢谢、PHP dedecms5.1 记录访问者IP 保存 MYSQL 数据库、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)