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
下一步动作
1、继续修复里面的BUG
2、优化代码结构
3、考虑将数据库表名进行修改,目前的表名,不是我喜欢的那种命名方式
4、看看有什么特色功能可以加进去
源码地址
转载本站原创文章请注明:文章转自 挨踢路,链接: https://itlu.net./articles/2550.html
看到不少朋友们在说出一个统计图,我在这里帮博主找了一款简单的统计图插件~
https://www.echartsjs.com/examples/zh/index.html
好的,谢谢。过几天看看
宝塔服务,安装成功后登陆运行出现: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
怎样解决。谢谢楼主!
ftp用二进制的方式上传文件再试试
上一个版本正常,最新版本不正常!
好的,谢谢!还在放假,迟点修复
样式表丢失 什么情况 本地测试环境
大佬,能不能做一个升级的页面啊,每次升级都要下载然后覆盖,或者git pull但是会覆盖所有文件。
还有就是,系统配置项在哪里?我是升级到最新版本的。
系统配置,点右上角的登录昵称进去。关于升级页面,可以考虑增加
学生小白一枚,在测试最新版的时候,近期统计里无法显示近期账本,不知道什么原因,希望能回复
待修复,因疫情原因还没回城,暂时无法处理
已经修复
忘记密码无法取回密码,发送邮件的组件能否修复下?
组件没有问题,服务器到smtp有可能不通
博主你好 谢谢提供这么好的程序。我刚安装 测试发现2个bug (不知道是不是我独有的):
1. 修改默认的收入分类 会变成支出并且不能改回来
2. stat.php这个近期统计 不生效 全部显示0
感谢反馈,已经修复
感谢!我也是这几天才发现自己需要记录支出了。。。这个程序实在帮了大忙! 我也在广州 中山五路这边。有机会可以一起去吃饭
程序是真心好用。个人使用问题,可不可以在多用户的时候,可以在首页就可以直接看到其他账号的收支情况。麻烦的话,可不可以说下改哪里。我自己改改也行。管理员扮演的,不是很方便。毕竟是家庭用,没什么数据安全的问题。
改起来会比较复杂,涉及所有查询的修改。之前设计的是自己看自己的。
老大回复真快,小弟不胜感激。我刚看了下以前也有需要这个功能的。可不可以在下个版本考虑下这个功能,
刚想了一下,只能是管理员(第一个账号)看其他所有人,或者是所有人可以相互看(仅限查看,不能修改),或者就是自己看自己。前面两张,需要增加系统开关给管理员操作。扮演功能好像是没什么必要的。
最好是可以互相查看,就是在,add.php上可以看到就可以,老大辛苦,有时间了改改,我不急。嘿嘿。还有一个bug就是users.php这个,在宝塔系统下,报500.
麻烦提供下具体的错误信息,以及服务器的环境信息,我没有宝塔环境。
我用IIS报错,没详细的,就一个500.现在改用apache就没了。
已经增加查看所有记账数据的功能,可以下载试用。
辛苦了啊,下载了缺少 了all_show.php这个文件,今天晚了。有时间了你在看看
已上传,感谢提醒。
老大好,问下,分类和账户可以不可以调成用户共用的,不要每个用户都用独立的。我的想法是,比如,家庭记账,一个账户设为生活开支,老公有生活开支,老婆也有生活开支,共用的话就可以到月底查看花了多少。这样还可以用来做销售。比如,把账户余额看成库存。用户A卖了多少。用户B卖了多是,库存还剩多少,这样就一目了然了。这样应用就更广泛了
现在自己看自己的,其实不用联网的就可以用其他方式实现,我们既然联网了,就把数据综合下这样使用的环境就更广了。希望老大可以采纳下。
这个应该不会做改动,基本上是重新写了。
那冒昧的问下可以把那个加密文件的源码发下吗。我想试试看自己能不能改改。
不能
那好吧。确实冒昧了,不过还是谢谢了
博主你好 今天我用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
PHPstudy,在windows环境下,nginx(php7.2)正常。另外这是你配置有问题。
感谢回复! 我看了一下该有的配置都有 是不是需要特别设定一些扩展或者函数?
我又折腾了一下vps 发现问题了。原来是windows defender把content.php这个文件误判断为有问题 自动删除文件。。。把defender关闭了 把content.php复制回去inc就正常了
什么时候出个 多用户多权限的版本 多用户操作同一记账本,
用户修改记录要管理员通过
目前支持各自管各自的数据,但可以统一看到数据(仅限浏览,不能操作其他人的数据)。没有你想要的这种设计,因为这种中间状态的设计,会增加很多逻辑设计。
只有管理员可以统一看到?
无法合并统计吧?
可以出一版面向小团队的,多人同时记账,财务可以进行统计审核修改等。
对了,默认收入和支出可以修改 但是默认账户无法修改,
多人同时记账目前没有,短期内也不会开发。
不可以修改默认账户,是为了防止出错,有时候没有区分账户的时候就可能导致出错才设置的。
增加其他账户后 默认账户存在的意义不大了。默认账户收入后在账户管理里也没有显示金额变动!
这个可以自行修改
php不太懂。。。
关于多用户同时记账,不知道上面和我的要求是不是一样的,我用的方法是在add.php上加上一个变量$userid = '1';
这样就可以所有注册的用户都可以用一个共同的分类和账户了,这里,1,是注册用户的id,也就是只有用户1添加的分类,账户可以共用。
每个用户登录上去,查询的都是自己的数据。所以改成用户ID为1其实没什么用。
另外提一下,不知道大神可以不可以吧分类,账户由下拉选择,改为左侧导航菜单选择,这样同一个分类,账户多次记账的时候就不用每次都选择一遍了
已经增加记忆功能,单独更新的话,就更新add.php和date.php两个文件。
有了这个记忆功能好用多了,谢大神的更新。还有个问题,就是能不能实现比如上面选了分类1,账户1,下面的数据就只显示分类1,账户1的。我现在由于分类少。是直接做了几个页面,一个页面显示一个分类数据,以后分类多的话肯定不合适,