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

提问须知

1、鉴于很多人提问的时候,不提供任何信息,完全就是要等我去猜,这种问题,我一概无视。

2、以后有新需求的,会统一修改,不再临时修改,影响系统使用的BUG除外。

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.net/articles/2550.html

评论列表(245条)

  1. 回复yokeyoke

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

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

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

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

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

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

      1. 回复alexalex

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

  5. 回复品味生活品味生活

    希望添加借贷模块

  6. 回复品味生活品味生活

    希望添加手机端app就更完美了

    1. 1、不会做;2、也不想做。

  7. 回复宋小猫宋小猫

    非常感恩作者免费提供了这么给力的程序 之前用了网易的APP 结果三天两头同步不了东西 闹腾死了 还是数据在手放心 群晖也很容易搭建环境 就是不知道为什么手机浏览器访问不了 PC没问题 请教一下作者这个程序的分类编辑和记账条数有啥限制吗?

    1. 没有做限制

      1. 回复宋小猫宋小猫

        完美 感恩博主啦~用段时间来追评 话说都已经V2.2.0(19.08.02)版本了 博主这里好像才更新到1月份 其他内容没有介绍哦

  8. 回复ashiyanaashiyana

    备注信息的字可以在多一些吗谢谢

  9. 回复宋小猫宋小猫

    UP主好 发现一个程序的bug 在查询修改中修改某条记录的金额 账户管理中对应的账户余额不会跟着变动

    1. 确实存在该问题,计划本周内修复,感谢!

  10. 回复月份数据不正确月份数据不正确

    全年统计的时候 上个月 和之前的月份数据都不对是怎么回事呢

    1. 请举例说明,或者提供具体数据。

  11. 回复宋小猫宋小猫

    UP主更新BUG以后 麻烦发一个升级教程呗 不太明白应该替换哪些文件

  12. 回复宋小猫宋小猫

    是不是已经修正了???

  13. 回复宋小猫宋小猫

    UP主 你是不是修复BUG了?怎么更新啊 小白不太明白 我怕把之前数据弄丢了

    1. 看版本更新的内容,覆盖几个文件即可。数据不会有影响。不过还是建议你备份一下再操作

      1. 回复宋小猫宋小猫

        感恩UP主 我把github里显示20小时前更新的文件覆盖了就好用了 辛苦啦~ 希望越来越好

  14. 回复95279527

    感谢博主的无私奉献,能不能在功能上稍微提个建议。您看方便加不
    我和朋友在共同做一项生意,然后各自记各自花的钱,到了年底进行计算。目前我无法实时看到朋友记得账,他也看不到我记得账,能不能在后台加个开关,打开后所有用户都能看到别人记得账。

    1. 管理员是可以看到其他人的记账信息的,通过管理员登录系统后,打开【管理数据】开关,在用户管理那里就可以看到扮演功能。但其他人不可以看管理员的数据

  15. 回复95279527

    嗯嗯,这个功能看到了。现在想要看全部的还得来回切换账号太麻烦了,我的意思是能否加一个开关,所有人都能看到所以记账的功能。

  16. 回复奔跑的蜗牛奔跑的蜗牛

    不知道为什么,我安装后近期统计页面无法打开,打开后是 1X1像素的图片。

  17. 回复yzliaoyzliao

    请问content.php包含哪些内容,我看了一下代码,很多函数找不到定义的地方,是不是就在这个源文件里?

    1. 这文章不就有说明?就是这个文件加密了

  18. 可以加入个分类统计吗?

    1. 查询就包含了统计了

      1. 查询分类没有总金额统计,有总金额统计就方便些,知道某项用了多少

  19. 回复用户用户

    博主你好,不知道为啥我的“近期统计”stat.php界面所有的统计都是0.
    但是“全年统计”却又正常。

    前些天都是正常的,不知道是不是我碰到哪里了,还是指教一下如何排查错误。

    1. 提供下版本信息,另外浏览器是否禁用js?

      1. 回复灰狼很帅灰狼很帅

        V2.2.2(2020.01.17)
        我也有遇到这个问题 我在github上反馈了这个问题 并且贴上了报错的代码

  20. 回复灰狼很帅灰狼很帅

    我还发现一个不知道算不算逻辑漏洞的地方,直接修改账户管理里面的余额后在全年统计里并没有反映出来。
    建议解决方法:
    直接封死,不让修改余额,简单粗暴直接有效。
    或者在修改余额的时候往帐目表加一条数据(这条数据的分类id选什么需要取舍一下 逻辑比较麻烦)。
    或者修改一下显示统计的逻辑,这里修改起来同样麻烦。强烈推荐第一个
    再或者,不想封死余额修改 又想不影响统计,可以增加一个分类选项,分类是必填 这样就可以很好的往帐目表插数据了

添加评论

您好,#请填信息# 确定

打赏请博主喝水
LOADING