/ 快乐分享 / 正文

PHP多用户记账程序V1.1源码分享

20190127说明

1、增加账户管理功能,自动对账户的金额进行加减,如果合理记账,通过该系统对资金剩余、流向是一目了然的

2、增加在线修改系统配置(网站名称、网址、是否多用户开关)的功能

3、修复IOS下的分类页面弹窗的BUG

20190124说明

1、目前发布的版本是1月24日,修复部分PHP版本对加密文件的识别有问题,尤其是PHP7

2、增加管理员功能(仅支持安装时第一个用户是管理员,后续注册的都是非管理员)

3、管理员可以查看到所注册的用户,可以禁用其他用户(被禁用的用户不能登录,但数据不受影响)

4、增加是否开启多用户的选项(见data/config.php)文件,默认为关闭,开启之后可以注册帐号,若原来开启,后来再关闭,则已经注册的帐号可以登录不受影响

5、修改MYSQL的引擎为InnoDB,通过查阅资料,InnoDB引擎的更有优越性

6、增加判断支持PHP7的加密方式,主要是登录后用户信息的加密(避免再次查库)

重要说明

由于源码中有一个加密文件,该文件需要使用二进制的模式进行上传,否则文件识别不了,可能会白屏。

目前已发现FlashFXP工具对一些Linux服务器上传会有问题,建议使用FileZilla。

源码介绍

昨天将体验地址分享出来,之后也做了很多调整,今天上午又进行BUG修复。主要涉及几个方面:

1、修复导入和导出的问题,之前缺少对备注的判断;

2、导入的时候多次查询数据库的问题已经改掉;

3、优化SMTP发信,之前不知道为什么要引入两个文件,这次换成一个类就完成;

4、优化找回密码界面的代码,找回密码发信时,直接调用一个function即可,之前代码写在login_chk.php界面很难看;

5、进一步规范date.php页面的参数判断,使用统一的判断方式,后续升级更方便;

6、将/inc/content.php做了一些加密,公开的版本这个文件做了加密,不喜勿用;

7、将源码发布到Github

PHP多用户记账程序V1.1源码分享

下一步动作

1、继续修复里面的BUG

2、优化代码结构

3、考虑将数据库表名进行修改,目前的表名,不是我喜欢的那种命名方式

4、看看有什么特色功能可以加进去

源码地址

https://github.com/chenstor/jizhang

查看 php 记账程序的相关文章

转载本站原创文章请注明:文章转自 挨踢路,链接: https://itlu.org/articles/2550.html

已有 146 条评论

  1. 回复yokeyoke

    能添加可以选择分类,还有时间段导出吗

    1. 暂时不考虑添加这功能。

  2. 大佬 我的为什么注册不显示呢

    1. 我找得到注册的代码 但是不会改

    2. 注册是有控制开关的。管理员登录后,点账号就可以看到开关

  3. 回复johnnyjohnny

    邀请注册这个功能,怎么使用的呢?

    1. 这是个未完成的功能

  4. 回复alexalex

    我不知道是我系统原因还是什么情况,stat.php里面调用的get_week_day(1)应该是本周开始的日期,function.php里的get_week_day函数,$date->modify('this week')改为$date->modify('this week -6 days')本周就显示完整了。但是,上周调用的时候,会有一个bug,周日时,date("w")=0,修改$last_week_start,$last_week_end
    if(date("w")){
    $last_week_start = date("Y-m-d",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));
    $last_week_end = date("Y-m-d",mktime(23,59,59,date("m"),date("d")-date("w"),date("Y")));
    }else{
    $last_week_start = date("Y-m-d",mktime(0,0,0,date("m"),date("d")-date("w")-13,date("Y")));
    $last_week_end = date("Y-m-d",mktime(23,59,59,date("m"),date("d")-date("w")-7,date("Y")));
    }就ok了

    1. 我是按周日属于上一周,就是周一至周日为一周。刚才测试了下,如今天是周日,是属于本周最后一天,好像没问题。不知道你出现问题的是哪一天

    2. 回复alexalex

      就是今天开始测试的,近期统计页面的。

添加新评论

您好,#请填信息#修改