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. 回复阿利阿利

    安装使用了。非常好的一个系统。能否定制一个功能呢?愿意付费。

    就是增加一个消费分类功能。比如我增加一个房屋装修的分类,然后我可以把相对因的消费都记录在这个分类下面,买各种材料分别花了多少钱,人工分别给了多少钱这样。可以的话麻烦联系我哦~~感谢分享。

    1. 目前使用多个分类不能满足?如支出项有分类:装修材料,人工费,XXX费。

  2. 回复阿利阿利

    不能,因为这个只是生活记账的话足够了。

    而我想把它用在工作上。然后可以单独统计查看每个项目的收支情况。

    1. 可以具体的描述下你的需求,你的意思是否需要类似有二级分类的那种。如支出项,有一个房屋装修分类,这个分类下细分为材料费,人工费这些?
      或者使用备注功能,如有一个房屋装修分类,若是材料支出,则备注就写:材料;人工费支出就写:人工。不过这样的方式是不支持按分类统计的。

  3. 回复阿利阿利

    大项目分类,
    比如我装A套房子,我建立项目A,然后现在的收入支出功能都能归纳到这个项目里。
    然后我又有别的项目B,又可以在这个项目分类里记录收入支出。
    以此类推,统计项目CDEF。。。XYZ。
    这样相信很多想用与工作上记账的朋友也可以统计了。包括狼哥你自己也可以统计各个外快项目的收入支出。

  4. 回复阿利阿利

    其实就是在现有功能上增加一个顶级的类别分类,
    可以建立
    a项目
    b项目
    c项目
    d项目
    。。。
    然后各个项目下可以分别记账,记录收入支出。让自己一下就可以看出来各个项目的营收状况。

  5. 回复某用户某用户

    在我的NAS上用的php7.0 不知道为什么导入和下载都是500

  6. 回复某用户某用户

    已提交-++添加了docker的支持, 请作者合并一下代码到master

  7. 回复某用户某用户

    您好:
    我从github下载了您的几张程序,安装到本地虚拟机都顺利,没有报错。在点登陆的时候,没有任何反应。用IE、火狐、猎豹都试了,都没反应。
    请问方便给指导一下,怎么解决吗?谢谢!

    环境:
    Red Hat Enterprise Linux Server release 6.5 64位
    Mysql: 5.1.73
    PHP 5.3.3
    Apache/2.2.15

    1. 登录界面按F12,再次登录,查看登录时返回的信息

  8. 下载并使用了这个程序,非常好用,可是现在微信小程序这么实用,是否考虑搞一个小程序的版本呢,这个在手机上操作界面还是有点遗憾

    1. 小程序对大部分来说,还是有点门槛的,申请复杂,还需要SSL证书。目前是有做手机适配的,应该大部分手机是可以正常使用。小程序有在想,还没开始动

  9. 挺好用,不过个人中心点击报错,汇报一下。

  10. 请问为什么用初始账号登陆之后提示你无权访问该页?

    1. 是否无cookies权限?

      1. 请问应该怎么查看?我就是直接使用的安装脚本,然后配置了一下nginx和php

      2. 确实是这个问题,解决了,谢谢大佬

      3. 顺便再问一下那个邀请注册有什么作用?

        1. 还没开发完的功能。原本是为了方便管理员发邀请给别人注册

  11. 回复戏子戏子

    作者您好,我想把这个多人记账软件修改成多人欠账管理系统,会保留您的版权信息。

    打开数据修改,然后可以修改金额 备注 账户 时间,但是分类不可以修改,可以指导下么

    数据修改
    分类
    支出 -- 欠账 不可以选择别的设置好的分类

  12. 回复戏子戏子

    或者您可以联系我,有偿请您修改下。

    我的联系方式 1119282308

  13. 回复鼻涕超人鼻涕超人

    为何安装完后,用户名密码错误!

    1. 查看下数据库是否正常写入数据。如果不行,通过邮件的方式进行重置密码,需要在inc/smtp_config.php配置SMTP信息

  14. 回复小五小五

    请问怎么调整备注字数限制呢?现在的字数限制有时候写不下啊

    1. 目前设计不支持太长的备注,页面容易撑爆。

  15. 回复小小小小

    多账户的情况下,好像是各记各的。能不能多账户进入后都看同一个记账数据。但只有管理员可以修改记账数据

    1. 这个需求是基于什么目的呢?直接看,谁愿意记呢

  16. 回复ANDYANDY

    原来我以为多账号也是这么理解,
    因为我也有这个需求:在公司里,财务负责记账,老总负责看,老总只想知道收支明细和账户余额,是不会手动去记账的
    另外,我们老板提了个要求:那些数据不能修改删除,更好,如果记错了,只能重新记一笔冲销,并且备注好原因,防止财务篡改数据

    1. 管理员账号可以调整查看所有账号的数据,至于更多的个性化修改,就无法支持到了

  17. 回复ANDYANDY

    我以为多用户账号是这么理解的:可以多个用户管理一个账本,并且设置不同权限
    因为我也有这个需求:在公司里,财务负责记账,老总负责看,老总只想知道收支明细和账户余额,是不会手动去记账的
    另外,我们老板提了个要求:那些数据不能修改删除,更好,如果记错了,只能重新记一笔冲销,并且备注好原因,防止财务篡改数据

  18. 回复ANDYANDY

    管理员账号是怎么查看其他账号的数据的?在哪个地方可以看到?请请教一下

    1. 还没修改,这几天抽时间改。

    2. 已经发布新版本,安装后,登录管理账号,点击顶部账号名称,开启数据管理选项,就可以在账号管理那里看到扮演功能。只有管理员才可以扮演。

  19. 回复ANDYANDY

    下载之后,把所有文件复制覆盖,然后重新安装是吗?

    1. 如果你之前已经有记录了数据,就别重新安装。如果之前的仅仅是测试,就可以重新安装。重新安装是覆盖全部的文件,再删除install/lock这个文件。

  20. 回复yokeyoke

    可以选择分类,还有时间段导出

添加评论

您好,#请填信息# 确定

打赏请博主喝水
LOADING