/ 快乐分享 / 正文

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

已有 141 条评论

  1. 汗,本来我也想做一个记账软件来着。

    1. 一来是玩一下代码,二来还真的可以取代其他厂商的app,我很是担心数据被拿去做什么分析

    2. 我一直在一个理财网站记账,我觉得如果只是拿我的信息给他们自己用,或给我推销理财,我能接受。
      让我有这个想法的原因是他们改版不通知用户,功能改坏了或删除了也不知会,搞不好哪天突然倒闭。

    3. 自己弄一个,数据在手,想怎么统计,怎么分析都可以

  2. 回复ivipivip

    楼上居然抢了沙发,我又来了!感谢分享!

  3. 以前也有弄PHP记账的想法,但是后来被手机APP取代了。

    1. 之前也用APP记账(用过网易有钱)后来实在不敢用,谁知道数据会不会被拿去干嘛的

    2. 这个担心是会有的,但是想想自己的收入,就逐渐没有这个顾虑了!?

    3. 意思是两袖清风?反正不怕

    4. 对,反正也没多少。拿去拿去……?

    5. 豪爽。赞!

  4. 大佬就是大佬,以前记账,现在懒得记了。

  5. 问个小白问题:完成安装后现白屏,应如何处理?

    1. php什么版本?没有任何提示?

  6. php版本是5.6,白屏、沒任何提示,安装地址是我留言这个(字数限制掉失了一个"p")。
    按默认安装,一级域名是一个WP站。纯粹试试看,没解就随它吧,别妨碍你。

    1. 确实很奇怪,所有页面都是白屏,连里面需要权限的文件会跳转到登录页的功能都失效了。你检查下/data/config.php里面的配置是否正常生成,如果都正常,再在该文件第4行加上【error_reporting(E_ALL & ~E_NOTICE); 】去掉括号

    2. 回复测试测试

      白屏问题应该有答案了,就是上传文件时,客户端需要设置上传模式为二进制。

    3. 本来已经放弃,免得打扰你,结果用二进制上传就成功。感谢!

    4. 我自己一直用二进制上传,所以没遇到这问题,前两天有人反馈,最终测试到该问题。已经加了管理员功能和多用户开关,有需要可以下载新版。

  7. 回复ivipivip

    问题1 :step=1“”安装的时候获取不到我的磁盘空间无法安装,选择输入网址跳过后正常。
    问题2:step=3:输入“”数据库服务器“”的时候,只能输入20个字符,然后就无法继续输入了。把maxlength="20"修改后继续!
    问题3:step=5,安装完成后,最下面显示的系统登录地址没问题,但是跳转的url里面你为什么要加个admin呢?明明是login.php !

    1. 问题1.试过几次没试过,明天继续试,可否提供磁盘更多的信息。
      问题2.字符长度限制的,感谢反馈,明天修复。
      问题3.印象中是改过的,明天继续检查。
      总之,感谢反馈!

  8. 回复ivipivip

    我装在2级目录下无法运行,不知道其他人是否有这个问题!

    1. 今天早上在自己的电脑,用phpstudy安装到二级目录,是正常的

    2. 回复ivipivip

      不知道是不是我空间问题,在根目录下也是错误,我给你发邮件吧。

  9. 0收入的我就用不到这种东西~

  10. 回复JdealJdeal

    博主大大,您页脚下的IP查询功能是如何实现的额,我使用的是纯真数据库查询的,但是相同的ip感觉你的更准确更详细额,求解额,谢谢您

    1. 淘宝IP地址库了解一下

  11. 厉害了我的哥,没有记账的习惯..这对于有记账习惯的朋友是一大利器。

    1. 各位老板喜欢就好

  12. 我家老狼真屌

    1. 老板你好,这种私密记账本,你值得拥有。数据在自己手,也不怕厂商做什么小动作

  13. 郑永的程序啊,现在都是用书签记账……

    1. 回复测试测试

      刚增加一个新功能,可以控制是否开启多用户,考虑到部分人是私密记账本

  14. 郑永,灰狼都是棒棒的!

  15. Warning: Unexpected character in input: '' (ASCII=127) state=0 in /www/wwwroot/xptt.com/i/jizhang/inc/content.php on line 9

    Parse error: syntax error, unexpected ' in /www/wwwroot/xptt.com/i/jizhang/inc/content.php on line 9

    安装成功,但无法进入程序,提示错误的地方正好是你加密的地方。

    1. 二进制上传的文件?

    2. 现在一般的文件管理器上传都是2进制,很少用ftp,和这个没关系,我是zip上传解压,根据文章描述,也非这个问题,其他空间一样上传方式,没问题的,估计和php版本,7.3。

    3. 好的,我测试下7.3的

  16. 看到安装部分就知道你很用心,加了安装向导。

  17. 旧版PHP测试正常。

    1. 已经测试了PHP5.4-PHP7.2版本,7.3未安装环境,暂时没测试。不过7.2看到的错误跟你提供的一样。应该已经可以的。

    2. 好哒,真快。

  18. 备注汉字时多有乱码,请问是bug吗?还是?

  19. 可以多用户注册吗? 没找到用户注册的恩牛

    1. 您看一下文章的说明可好?默认关闭多用户版本,见/inc/config.php

    2. 哈哈,谢谢大佬提醒!

  20. 回复temptemp

    您好!在安装完成时,看了有数据库名,但是没有数据表.

添加新评论

您好,#请填信息#修改