PHPCMS解决自身bug,利用纯真IP地址库显示IP归属地的完美办法

代码笔记   2015-01-13 10:17:07

        PHPCMS是套不错的程序,企业建站,行业门户站建站都比较适合,只是近来phpcms的更新频率没那么高,很多错误都积累在那里,最近有幸认识几位phpcms比较强悍的高人。@马玉辉,@ E.D.I仙神 两位很热心,好朋友。把我一直烦心的phpcms不能用纯真IP地址库的问题给解决了。官方是预留了纯真地址库的接口的,可就是不能用,原因是官方在构造库的时候犯了一个小错,多写了一个字母。@马玉辉发现的。我是个虚心的孩子,下面将解决办法纪录下来方便以后查看,也能分享给大家。

      1、打开 phpcms\libs\classes\ip_area.class.php,找到file_existes 修改为file_exists


修改后的

2、打开/phpcms/modules/member/member.php,分别搜索manage()search(),在合适位置放上如下代码

$ip_area = pc_base::load_sys_class('ip_area');





分别加载大概60行和201行的位置,一个是管理,一个是搜索,少加一个就会报错。
3、打开/phpcms/modules/member/templates/member_list.tpl.php
搜索<?php echo $v['regip']?> ,在他旁边加上 ( <?php echo $ip_area->get($v['regip']); ?> )
4、更新纯真IP地址库,删除默认IP地址库
将你的纯真IP地址库重命名为qqwry.Dat,linux的请注意大小写保持一致,并且上传到 /phpcms/libs/data/ipdata/,将默认的数据库mini.Dat删除或者重命名。


操作到此全部完毕,看下后台会员管理界面的归属地显示效果