最新消息:

PHP订单管理系统源码修复日记

PHP yixiaohualuoyi 163浏览 0评论

今天在遇到一个客户要求我给他做个在线下单程序

大概就是这么一个结构

PHP订单管理系统源码修复日记

下单框架大概是这么个结构防止违规我打了马赛克

PHP订单管理系统源码修复日记

看到这个结构我就想到了一个经典的快速订单系统

果断百度

发现如果官方售卖的话大约需要399元才可永久使用

然而客户的报价低的可怜只有1000+

所以我不可能去购买正版

于是我在某源码网找到了所谓的流出版(就是别人买了之后共享出来的)

不出所料的源码有些问题,下面开始正文

PHP订单管理系统源码修复日记

由目录我们看出这是个以thinkphp为开发框架的程序

首先我把程序放到了php环境内(我用的是phpstudy集成环境)如果小白不知道的话 可以学习下基础

打开127.0.0.1/phpmyadmin

新建了数据库yuanbaoer

PHP订单管理系统源码修复日记

然后导入data里的数据库文件

PHP订单管理系统源码修复日记

PHP订单管理系统源码修复日记

然后我们修改数据库配置信息,因为框架是TP的所以我们推断数据库配置文件在

\App\Common\Conf

打开目录果然

PHP订单管理系统源码修复日记

打开修改文件

PHP订单管理系统源码修复日记

修改好信息我们打开127.0.0.1 查看页面能运行情况 结果发现是空白

应该是源码有其他错误 所谓我们把tp的报错功能打开

来到根目录下打开run.inc.php文件

PHP订单管理系统源码修复日记

去掉define(‘APP_DEBUG’,true);前面的//

网页正常打开

功能和刚才看到的差不多

然后我们在打开后台页面也就是

127.0.0.1/admin.php

一般情况下账号密码都是admin

PHP订单管理系统源码修复日记

结果我们无奈的发现并不是

检查审查元素我们看到

PHP订单管理系统源码修复日记

登录页面的表单提交到了本页面

通过URL我们发现

PHP订单管理系统源码修复日记

TP所调用的是admin下的login控制器

于是我们来到\App\Admin\Controller\LoginController.class.php

使用文本编辑器打开

PHP订单管理系统源码修复日记

通过代码看到程序调用的manager数据库的内容打开数据库管理工具来到该库下

PHP订单管理系统源码修复日记

这就比较尴尬了

源码数据库只有表结构其他什么都没有~

而且根据字段我们发现里面你有很多配置类字段如果手动插入肯定不对

所以我们转换思路

如果一个程序需要登录,并且他有level的等级判断那么她肯定会有一个权限判断和登录判断类

所以我们随便打开一个控制器

PHP订单管理系统源码修复日记

发现他继承了base控制器

打开他

PHP订单管理系统源码修复日记

看到如下代码对他进行注释

PHP订单管理系统源码修复日记

来打View模版目录下我们找到index模板目录下我们打开index.tpl

我们看到

PHP订单管理系统源码修复日记

所以最有可能的管理员管理URL是

http://localhost/admin.php?m=Admin&c=Manager&a=index

果然打开没毛病

PHP订单管理系统源码修复日记

直接添加没毛病

PHP订单管理系统源码修复日记

PHP订单管理系统源码修复日记

然后我们把注释掉的代码还原

并且重新登录

PHP订单管理系统源码修复日记

果然可用了~

恩~就这样,不管你看没看懂,反正我就是写了。

转载请注明:PHP学习 » PHP订单管理系统源码修复日记

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址