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. 一来是玩一下代码,二来还真的可以取代其他厂商的app,我很是担心数据被拿去做什么分析

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

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

  2. 回复ivipivip

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

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

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

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

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

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

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

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

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

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

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

    2. 回复测试测试

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

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

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

  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安装到二级目录,是正常的

      1. 回复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. 二进制上传的文件?

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

        1. 好的,我测试下7.3的

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

  17. 旧版PHP测试正常。

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

      1. 好哒,真快。

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

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

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

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

  20. 回复temptemp

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

添加评论

您好,#请填信息# 确定

打赏请博主喝水
LOADING