PHP168单城市版改多城市版(V6)

作者Kuma 文章分类 分类:About Codes 文章评论 0条评论 阅读次数 已被围观 4672

参加了学校的大学生创业计划大赛,我提交的项目是建立一个带信息发布的SNS社区网站。于是在网络中淘程序,几经寻找,发现信息发布类的网站PHP168系统很好,SNS则用UC_home很好,在本地搭建了一下,意外发现PHP168和UC_home居然提供API相互通信,这下可高兴死我了,于是慢慢熟悉着将两个系统合成。以前没玩过这些,开始犯了很多错,就在成功搞定两个程序互通后,发现一个问题很严重:PHP168提供的下载版本不支持多城市,而且后台还限制了一些其他的功能,晕死。在网上找了很久多城市版本的,但是没一个提供下载,不过所幸好不容易有几篇关于破解的文章,又尝试了大半夜,在失败了N次后终于实现单城市改多城市,后台功能貌似也齐全了。

个人其实不喜欢PHP168这种限制,既然提供source,有一个使用协议,为什么不提供完整功能的版本呢?我认为康盛创想就很好,不管是旗下著名的discuz,还是Ucenter、UC_Home、X-Space等,都没没看见其哪个产品有限制。诚然国内很多人喜欢盗版,然后这个要改变这个环境我认为需要企业和用户共同来努力,大家需要的是互信以及坦诚。与其企业千方百计保守,最后还是被破解,还不如大方完全开放,然后在一个协议下约束来得好。假使有人不遵从协议,我们还是有法律武器对不对?

好了,不多说,张贴破解代码如下,一来备忘,而来希望提供给跟我一样系统研究学习使用的人:)
 

PHP168 V6分类信息系统 单城市 改 多城市 步骤(以下为独立安装版修改步骤):

[1] 打开 /f/inc/function.php ,查找 49 行

代码:
if( count($city_DB[name])>2 ){
  if(!function_exists('MODULE_CK')||!in_array('fenlei',$BIZ_MODULEDB)){
   die("Free!");
  }  
 }

把它删掉!!

[2] 打开 /f/admin/template/spsort/city.htm ,查找 2 行

代码:
if($IS_BIZ){

以及 36 行

代码:
<!--
EOT;
}print <<<EOT
-->

删掉它们!!

[3] 打开 /f/index.php ,查找 25 及 28 行

代码:
"/allcity.php"

改为

代码:
"/f/allcity.php


[4] 注意:添加完城市后再随便找一个城市编辑,然后点修改,修改成功后即可显示, 记得加完城市一定要建立目录!!

到此基本上可以运行了!但是为了保险起见,请一并修改以下文件:

找到你当前正在使用模板中 head.htm 文件
修改

PHP 代码:
 <!-- EOT; if(count($city_DB[name])>2){print <<<EOT --> 

PHP 代码:
 <!-- EOT; if(count($city_DB[name])>1){print <<<EOT --> 

恩,到此为止算是大功告成,庆贺一个!

另外,有使用整合版的同学请在修改以上代码后仍然出错,请继续一下步骤,该步骤解决打开页面一直显示加载中和首页链接不正常的问题 :

打开/f/global.php文件,寻找以下相似代码:

//$city_url为了获取城市目录下的文件路径
if($city_DB[domain][$city_id]){
$city_url=$city_DB[domain][$city_id];
}elseif($city_DB['dirname'][$city_id]){ 
$city_url=($webdb[Info_sys]?$webdb[www_url]:$Mdomain)."/f/{$city_DB['dirname'][$city_id]}";
}else{
$city_url=$webdb[Info_sys]?$webdb[www_url]:$Mdomain;
} }

即是在倒数第四行加上 /f/ 字符 即可解决一直显示加载中和首页链接不正常的问题 。

本文到此为止,参考文章:http://forum.ziy.cc/t19278/

分类:About Codes

通告: http://mouselife.net/tb.php?sc=e80ab8&id=18

发表评论: