多语言电脑端文库网站开发研究(一)

最近沉迷于研究电脑端的文库系统,本来是想要学一下商城的PC端的,公司最近接了一个文库网站,属于定制开发的型的,目前把文库系统大概需求如下。

客户需求:

有几个问题需求如下:

1、游客购买的功能(不用注册会员),

2、开放注册会员,注册会员费100元 交纳后有上传的功能(不用人工审核)

3、会员上传文档后,因为不用人工审核,所以需要系统自动识别是否与以前发过的文档重复 也就是说:重复文档系统自动审核不不会通过

4、所有文档,费用控制上限为10元

5、取消一切虚拟的货币(如下载券 积分啊等) 全部真金实银的交易

6、如果会员上传病毒,这个系统的安全性有没有保障?靠什么识别?

7、会员上传的文档,系统自动审核后,如果我们的管理员后续发现文档不符合要求(如涉及政治性、色情等),管理员有删除任何文档的权限

8、文档格式:Word Excel PDF jpge或PNG(常见的图片类格式) txt rar(压缩文件包)

9、所有文档可以在线预览 方便网民参考决定是否有下载的的需要

10、支持功能,采用微信,支付宝,注册支持短信注册

11、用户上传文件,会员上传的文档 二八分成(会员80%,平台20)。

12、会员在注册和上传文档前,再给一个提示 提醒他上传文档的范围、放置在拿个版块 不接受的文档的类型(如严禁涉及政治、色情等)

13、违规会员(如乱发广告的) 管理员有禁言的警告权限 违规特别严重的,管理员有删除会员的权限(并且交纳的会员费不退)

大概网站需求是理解了,需求理解了就开始搭建了。

会员注册:

//注册

    public function register($user_id = '') {



        $u=D("user");

        if(!empty($_POST)) {

            // dump($_POST);exit;

            if ($_POST['CheckBoxAgree']=='on') {

                if (empty($_POST['code'])) {

                    echo '<script>alert("请输入手机验证码");window.history.go(-1);</script>';exit;

                }

                $is_mobile = D('user')->where(['mobile'=>$_POST['mobile']])->find();

                // dump($is_mobile);exit;

                if (!empty($is_mobile)) {

                     echo '<script>alert("该手机号已注册过,请更换");window.history.go(-1);</script>';exit;

                }

                $is_mobile = D('user')->where(['login_name'=>$_POST['login_name']])->find();

                

                if (!empty($is_mobile)) {

                     echo '<script>alert("该昵称已存在,请更换");window.history.go(-1);</script>';exit;

                }

                $code_time = time()-$_SESSION['mobile_code'][1]; /*获取验证码相隔时间*/

                

                if ($_SESSION['mobile_code']!==$_POST['code'] && $code_time>60) {

                    echo '<script>alert("请重新获取手机验证码");window.history.go(-1);</script>';exit;

                }else{   

                    if ($u->create()) {

                        $u->user_name = 'u'.$u->login_name;

                        $u->password = md5($_POST['password']);
                        $u->real_name = rtrim($_POST['real_name']);
                        $u->reg_time = time();
                        $uid = $u->add();

                        if ($uid) {

                            $regInfo = D('User')->where('uid ='.$uid)->find();

                            

                            //发送消息

                            if ($_POST['tuijian']) {

                                A('Integral')->getIntegral($_POST['tuijian'],'User','tuijian','150',$regInfo['user_name']);

                                A('notification')->addNotification('User','tuijian','',$_POST['tuijian'],'150','','','',$regInfo['user_name']);

                            }

                            A('notification')->addNotification('User','register','',$uid,'150');

                            A('Integral')->getIntegral($uid,'User','register','150'); 



                            $result = D('User')->field('user_name,uid')->where('uid ='.$uid)->find();

                            session("user_name",$result['user_name'],86400);

                            session("user_id",$result['uid'],86400);

                            $this->success('注册成功!!!',U('User/personal'));

                        } 

                    }

                    $err = $u->getError();

                    $this->error($err);

                }

            }else{

                $this->error("请同意协议后再进行注册");

            }

        }



        if ($user_id) {

            $this->assign('user_id',$user_id);

        }

        $this->display();

    }

文库网站注册登录搞好了,网站是一个功能一个功能组合起来就是这么的。网站的架构不一定设计得很复杂,在网站布局一定要做到层次清晰,业务分明。网站的内页与首页的关系尤其需要注意,在开发上往往会浪费很多的开发时间,因此选择合适的网站开发技术最好。

以上是我对文库网站搭建的理解,如果大家有文库网站需求的话,欢迎随时私信或加微信kjwenlc 哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值