Page

[原创]基于thinkphp3.2.3、bootstrap、jquery以及mysql的任务发布平台以及小型论坛

844Anson17-03-11


thinkphp_jquery_bbs 基于thinkphp3.2.3、bootstrap、jquery以及mysql的任务发布平台以及小型论坛

平台简介

  • 任务发布分为发布需求以及发布任务,需求就是用户需要某样东西而来平台发布的任务,而服务就是用户拥有某样东西而来平台发布的任务。例如,小明同学想学吉他,他可以在平台发布一条 我要学吉他 的需求;而同样地,小兰同学擅长吉他,她想教别人吉他,那么她就可以在平台发布一条 吉他教学 的服务。

  • 以上介绍的两种任务类型可以分为免费任务、标价任务以及议价任务,接受任务方通过接受发布方发布的任务来与之取得电话联系,而联系与否取决于发布方的选择。费用线下独立完成。

  • 除此之外,为了给平台带来更多的关注,我们另外开设了几个娱乐板块。有:灌水区(贴吧)、校园嗅事等等,用户注册后即可在板块上发帖回复,默认为自动通过审核,管理员也可以在后台监测管理用户发布的信息。

技术概述

  • 使用session判断用户是否登录

  • 使用验证码防止用户恶意发帖与暴力破解密码

  • 用户密码使用hash sha256加动态salt加密,确保密码安全

  • 使用ajax提交用户的数据,控制器使用tp封装的IS_AJAX验证

  • 使用bootstrap响应式布局,兼容pc与移动两端

不足之处

  • 注册登录功能放在同一个页面,导致验证码无法分离,只能使用同一个验证码

  • 没有配置邮箱发送接口发送验证码确认邮箱主体真实性

  • 没有配置短信发送接口发送验证码确认手机主题真实性

  • 个人中心页面使用了标签页存放三个分页数据列表,导致分页冲突,需要改进

  • 没有配置mysql触发器触发任务表中的接收人数以及相关删除操作

  • 没有使用事务确保数据的原子性、完整性以及可维护性

  • 没有图片上传功能

  • 整体页面风格较为简洁、内容不足

  • 没有遵守mvc的分层原则,控制器过于臃肿

Index控制器

public function _initialize($value='')
public function index()
public function task($id='')
public function postTask($id='')
public function article($id='')
public function postArticle($id='')
public function addTask()
public function addArticle()
public function articlePage($id='',$aid='')
public function artReply($aid='')
public function comReply($aid='')
public function taskPage($tid='')
public function confirmTask($tid='')
public function checkTaskMember($arr)
public function checkMemberInfo($mid='')
public function member($value='')
public function changeInfo($type='')
public function changeState($tid='')
public function memberPub($mid='')
public function regLog($value='')
public function register($value='')
public function login($value='')
public function logout($value='')
public function checkSession($value='')
public function distrib($id)
public function getMeta($id='')
public function getParents($data, $id)
public function adjustCrumb($nav,$arr,$id)
public function verifyCode($value='')
public function checkVerifyCode($code='')
public function createSalt($value='')

作者

ansion   done on 2017-2-19 git on 2017-3-4


地址https://github.com/ansionfor/thinkphp_jquery_bbs