基于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