/ 快乐分享 / 正文

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

已有 232 条评论

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

    看到不少朋友们在说出一个统计图,我在这里帮博主找了一款简单的统计图插件~
    https://www.echartsjs.com/examples/zh/index.html

    1. 好的,谢谢。过几天看看

  2. 回复测试测试

    宝塔服务,安装成功后登陆运行出现:PHP Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in D:\wwwroot\jizhang711\inc\content.php(1) : eval()'d code(1) : eval()'d code on line 16
    怎样解决。谢谢楼主!

    1. ftp用二进制的方式上传文件再试试

    2. 回复测试测试

      上一个版本正常,最新版本不正常!

    3. 好的,谢谢!还在放假,迟点修复

  3. 回复蜗牛蜗牛

    样式表丢失 什么情况 本地测试环境

  4. 回复etotakeoetotakeo

    大佬,能不能做一个升级的页面啊,每次升级都要下载然后覆盖,或者git pull但是会覆盖所有文件。

    1. 回复etotakeoetotakeo

      还有就是,系统配置项在哪里?我是升级到最新版本的。

    2. 系统配置,点右上角的登录昵称进去。关于升级页面,可以考虑增加

  5. 回复strongerstronger

    学生小白一枚,在测试最新版的时候,近期统计里无法显示近期账本,不知道什么原因,希望能回复

    1. 待修复,因疫情原因还没回城,暂时无法处理

    2. 已经修复

  6. 回复上海人上海人

    忘记密码无法取回密码,发送邮件的组件能否修复下?

    1. 组件没有问题,服务器到smtp有可能不通

  7. 回复用户2020用户2020

    博主你好 谢谢提供这么好的程序。我刚安装 测试发现2个bug (不知道是不是我独有的):

    1. 修改默认的收入分类 会变成支出并且不能改回来

    2. stat.php这个近期统计 不生效 全部显示0

    1. 感谢反馈,已经修复

    2. 回复用户2020用户2020

      感谢!我也是这几天才发现自己需要记录支出了。。。这个程序实在帮了大忙! 我也在广州 中山五路这边。有机会可以一起去吃饭

  8. 回复php小学生php小学生

    程序是真心好用。个人使用问题,可不可以在多用户的时候,可以在首页就可以直接看到其他账号的收支情况。麻烦的话,可不可以说下改哪里。我自己改改也行。管理员扮演的,不是很方便。毕竟是家庭用,没什么数据安全的问题。

    1. 改起来会比较复杂,涉及所有查询的修改。之前设计的是自己看自己的。

    2. 回复php小学生php小学生

      老大回复真快,小弟不胜感激。我刚看了下以前也有需要这个功能的。可不可以在下个版本考虑下这个功能,

    3. 刚想了一下,只能是管理员(第一个账号)看其他所有人,或者是所有人可以相互看(仅限查看,不能修改),或者就是自己看自己。前面两张,需要增加系统开关给管理员操作。扮演功能好像是没什么必要的。

  9. 回复php小学生php小学生

    最好是可以互相查看,就是在,add.php上可以看到就可以,老大辛苦,有时间了改改,我不急。嘿嘿。还有一个bug就是users.php这个,在宝塔系统下,报500.

    1. 麻烦提供下具体的错误信息,以及服务器的环境信息,我没有宝塔环境。

    2. 回复php小学生php小学生

      我用IIS报错,没详细的,就一个500.现在改用apache就没了。

    3. 已经增加查看所有记账数据的功能,可以下载试用。

  10. 回复php小学生php小学生

    辛苦了啊,下载了缺少 了all_show.php这个文件,今天晚了。有时间了你在看看

    1. 已上传,感谢提醒。

  11. 回复php小学生php小学生

    老大好,问下,分类和账户可以不可以调成用户共用的,不要每个用户都用独立的。我的想法是,比如,家庭记账,一个账户设为生活开支,老公有生活开支,老婆也有生活开支,共用的话就可以到月底查看花了多少。这样还可以用来做销售。比如,把账户余额看成库存。用户A卖了多少。用户B卖了多是,库存还剩多少,这样就一目了然了。这样应用就更广泛了

  12. 回复php小学生php小学生

    现在自己看自己的,其实不用联网的就可以用其他方式实现,我们既然联网了,就把数据综合下这样使用的环境就更广了。希望老大可以采纳下。

    1. 这个应该不会做改动,基本上是重新写了。

    2. 回复php小学生php小学生

      那冒昧的问下可以把那个加密文件的源码发下吗。我想试试看自己能不能改改。

    3. 不能

  13. 回复php小学生php小学生

    那好吧。确实冒昧了,不过还是谢谢了

  14. 回复用户2020用户2020

    博主你好 今天我用windows下的nginx (php 7.2) 安装程序后 提示这个错误:

    Warning: include_once(content.php): failed to open stream: No such file or directory in C:\wwwroot\dd.profitcome.cn\inc\function.php on line 353

    Warning: include_once(): Failed opening 'content.php' for inclusion (include_path='.;C:\php\pear') in C:\wwwroot\dd.profitcome.cn\inc\function.php on line 353

    1. PHPstudy,在windows环境下,nginx(php7.2)正常。另外这是你配置有问题。

    2. 回复用户2020用户2020

      感谢回复! 我看了一下该有的配置都有 是不是需要特别设定一些扩展或者函数?

    3. 回复用户2020用户2020

      我又折腾了一下vps 发现问题了。原来是windows defender把content.php这个文件误判断为有问题 自动删除文件。。。把defender关闭了 把content.php复制回去inc就正常了

  15. 回复小强小强

    什么时候出个 多用户多权限的版本 多用户操作同一记账本,

  16. 回复小强小强

    用户修改记录要管理员通过

    1. 目前支持各自管各自的数据,但可以统一看到数据(仅限浏览,不能操作其他人的数据)。没有你想要的这种设计,因为这种中间状态的设计,会增加很多逻辑设计。

    2. 回复小强小强

      只有管理员可以统一看到?
      无法合并统计吧?
      可以出一版面向小团队的,多人同时记账,财务可以进行统计审核修改等。

    3. 回复小强小强

      对了,默认收入和支出可以修改 但是默认账户无法修改,

    4. 多人同时记账目前没有,短期内也不会开发。
      不可以修改默认账户,是为了防止出错,有时候没有区分账户的时候就可能导致出错才设置的。

    5. 回复小强小强

      增加其他账户后 默认账户存在的意义不大了。默认账户收入后在账户管理里也没有显示金额变动!

    6. 这个可以自行修改

  17. 回复小强小强

    php不太懂。。。

  18. 回复php小学生php小学生

    关于多用户同时记账,不知道上面和我的要求是不是一样的,我用的方法是在add.php上加上一个变量$userid = '1';
    这样就可以所有注册的用户都可以用一个共同的分类和账户了,这里,1,是注册用户的id,也就是只有用户1添加的分类,账户可以共用。

    1. 每个用户登录上去,查询的都是自己的数据。所以改成用户ID为1其实没什么用。

  19. 回复php小学生php小学生

    另外提一下,不知道大神可以不可以吧分类,账户由下拉选择,改为左侧导航菜单选择,这样同一个分类,账户多次记账的时候就不用每次都选择一遍了

    1. 已经增加记忆功能,单独更新的话,就更新add.php和date.php两个文件。

  20. 回复php小学生php小学生

    有了这个记忆功能好用多了,谢大神的更新。还有个问题,就是能不能实现比如上面选了分类1,账户1,下面的数据就只显示分类1,账户1的。我现在由于分类少。是直接做了几个页面,一个页面显示一个分类数据,以后分类多的话肯定不合适,

添加新评论

您好,#请填信息#修改

打赏请博主喝水