您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国cms会员空间怎么增加最近访客人员记录
幻灵2023-05-10帝国CMS教程已有人查阅
导读本功能实现了如果用户登陆了, 就记录他的信息 如果未登陆就记录他的IP地区作为信息..第一步: 先创建数据表 在后台执行语句

本功能实现了如果用户登陆了, 就记录他的信息 如果未登陆就记录他的IP地区作为信息..第一步: 先创建数据表 在后台执行语句
注意: _userkjf 前面要加上您的表前缀哦...
CREATE TABLE `这里是你的数据库表前缀_userkjf` (
`id` int(11) NOT NULL auto_increment,
`lfuserid` varchar(20) character set gbk default NULL,
`bfuserid` varchar(100) character set gbk NOT NULL,
`ip` char(50) character set gbk default NULL,
`ipdl` char(50) character set gbk default NULL,
`lftime` char(20) character set gbk NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=65 DEFAULT CHARSET=latin1 AUTO_INCREMENT=65 ;
第二步: 把以下代码 复制到 e/space/template/default/header.temp.php
<?php
//取得登陆者信息
$userid =getcvar('mluserid'); //会员ID
$uid=$_GET['userid'];//当前空间的主人ID
if ($uid!=$userid)
{
//如果访客已登陆 则取得访客信息并写入数据库
if($userid)
{
$lfUname = $_COOKIE["lfUname"];//获取访客信息
$fkdd=$empire->fetch1("select * from {$dbtbpre}userkjf where bfuserid='".$uid."' and lfuserid='".$userid."'");
if($fkdd)
{
}
else
{
$empire->query("insert into {$dbtbpre}userkjf(lfuserid,bfuserid,lftime) values($userid,$uid,'".date('Y-m-dH:i:s')."')");
}
}
else//如果访客未登陆 则取得访客信息并写入数据库
{
//取得IP 和地区
$gifo = new get_gust_info();
$ip=$gifo->Getip();
$ipadds = $gifo->Getaddress();
foreach($ipadds[0] as $value){
$ipdl.=iconv("utf-8","gbk",$value);
}
//获取访客信息
$lfUname = $_COOKIE["lfUname"];
if($lfUname=='')
{
$empire->query("insert into {$dbtbpre}userkjf(bfuserid,ip,ipdl,lftime) values($uid,'$ip','".$ipdl."','".date('Y-m-d
H:i:s')."')");
setcookie("lfUname","游客",time()+1200); //创建来访客信息 20分钟过期
}
}
}
?>
<?php
// 作用取得客户端的ip、地理信息、浏览器、本地真实IP
class get_gust_info {
////获得访客真实ip
function Getip(){
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){ //获取代理ip
$ips = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
}
if($ip){
$ips = array_unshift($ips,$ip);
}
$count = count($ips);
for($i=0;$i<$count;$i++){
if(!preg_match("/^(10|172.16|192.168)./i",$ips[$i])){//排除局域网ip
$ip = $ips[$i];
break;
}
}
$tip = empty($_SERVER['REMOTE_ADDR']) ? $ip : $_SERVER['REMOTE_ADDR'];
if($tip=="127.0.0.1"){ //获得本地真实IP
return $this->get_onlineip();
}else{
return $tip;
}
}
////获得本地真实IP
function get_onlineip() {
$mip = file_get_contents("http://city.ip138.com/city0.asp");
if($mip){
preg_match("/[.*]/",$mip,$sip);
$p = array("/[/","/]/");
return preg_replace($p,"",$sip[0]);
}else{return "获取本地IP失败!";}
}
////根据ip获得访客所在地地名
function Getaddress($ip=''){
if(empty($ip)){
$ip = $this->Getip();
}
$ipadd = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);//根据新浪api接口获取
if($ipadd){
$charset = iconv("gbk","utf-8",$ipadd);
preg_match_all("/[x{4e00}-x{9fa5}]+/u",$charset,$ipadds);
return $ipadds; //返回一个二维数组
}else{return "addree is none";}
}
}
?>
<?php
//-会员空间访客显示开始-----------------
$fkSQL="select * from {$dbtbpre}userkjf where bfuserid='".$uid."' order by id desc limit 5";
$fkSQL=$empire->query($fkSQL);
while($rs=$empire->fetch($fkSQL))
{
if($rs[lfuserid])
{
$fkxxrs=$empire->fetch1("select userid,truename,userpic from {$dbtbpre}enewsmemberadd where userid=$rs[lfuserid] limit
2");
?>
<li>
<a href="/e/space/index.php?userid=<?=$fkxxrs[userid]?>"><img src="<?=$fkxxrs[userpic]?$fkxxrs[userpic]:'/templets/member/common/images/dfboy.png'?>" alt="<?=$fkxxrs[truename]?>" /></a>
<a href="/e/space/index.php?userid=<?=$fkxxrs[userid]?>"><?=$fkxxrs[truename]?></a>
</li>
<?php
}
else
{
?>
<li>
<a href="#"><img src="../data/images/nouserpic.gif" /></a>
<span>
<div><?=$rs[ipdl]?"来自:".$rs[ipdl]:"未知地区"?></div>
<br>
<div><?=$rs[lftime]?></div>
</span>
</li>
<?php
}
}
//-会员空间访客显示结束--------------
?>
至此全部安装完成
本文标签:帝国cms会员系统
很赞哦! ()
相关教程
图文教程
帝国cms网站地图利用灵动标签制作sitemap.xml的方法
帝国cms利用自定义页面”来创建sitemap.xml地图的方法。第一步:在后台找到自定义页面,添加自定义页面,然后按照一下截图填写好。
帝国cms列表页如何实现显示信息的收藏次数方法
列表页如何实现显示信息的收藏次数方法,$scs=$empire->gettotal("select count(*) as total from phome_enewsfava
帝国cms远程协助软件下载和使用方法介绍
一些时候需要远程协助,可以通过QQ或者旺旺进行,如果遇到网络问题问题或者其他问题导致不可以使用,那么就要请出下面这个神器了!
帝国CMS微信公众号推广插件关注后获取验证码/密码显示内容的方法
本插件主要功能为输入密码后无刷新显示后台设置的隐藏内容!默认为一个密码,可改造为每个内容单独一个密码。本插件交互流畅,安全!
相关源码
-
(自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码 -
(自适应)调节阀门气动球阀控制阀网站模板源码下载为调节阀门、气动球阀等工业设备企业打造的响应式网站模板,基于PbootCMS系统开发。突出产品参数展示与技术文档管理功能,通过专业化的布局设计有效呈现工业设备特性,适配各类终端访问需求。查看源码 -
响应式电脑维修办公用品维护pbootcms网站模板模板介绍(自适应手机版)响应式电脑修理公司pbootcms网站模板-蓝色HTML5电脑修理维修店网站源码下载PbootCMS内核开发的营销型网站模板,该模查看源码 -
(自适应)蓝色五金制品配件管件pbootcms网站源码下载基于PbootCMS内核开发的五金行业专用模板,采用响应式设计架构,确保产品展示在各类移动设备上的呈现。通过模块化布局与工业风视觉设计,帮助五金企业高效展示产品规格、应用场景及技术支持,建立专业可靠的行业形象。查看源码 -
(自适应响应式)黑色酷炫高端数码摄影pbootcms网站模板源码本模板基于PbootCMS开发,为摄影工作室、个人摄影师及摄影爱好者设计。采用深色系风格,突出摄影作品展示效果,适配各类数码设备浏览。适用于作品集展示查看源码 -
(自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码
| 分享笔记 (共有 篇笔记) |

