tp5的验证器使用(用户注册的检验)

前台页面

<form action="{:url('login/regist')}" method="post">
            <table border="0" style="width:420px; font-size:14px; margin-top:20px;" cellspacing="0" cellpadding="0">
           
              <tr height="50">
                <td align="right"><font color="#ff4e00">*</font>&nbsp;用户名 &nbsp;</td>
                <td><input type="text" name="username" value="" class="l_user" /></td>
              </tr>
              <tr height="50">
                <td align="right"><font color="#ff4e00">*</font>&nbsp;密码 &nbsp;</td>
                <td><input type="password" name="pwd" value="" class="l_pwd" /></td>
              </tr>
              <tr height="50">
                <td align="right"><font color="#ff4e00">*</font>&nbsp;确认密码 &nbsp;</td>
                <td><input type="password" name="rpwd" value="" class="l_pwd" /></td>
              </tr>
              <tr height="50">
                <td align="right"><font color="#ff4e00">*</font>&nbsp;邮箱 &nbsp;</td>
                <td><input type="text" value="" name="email" class="l_email" /></td>
              </tr>
              <tr height="50">
                <td align="right"><font color="#ff4e00">*</font>&nbsp;手机 &nbsp;</td>
                <td><input type="text" value="" name="phone" class="l_tel" /></td>
              </tr>
              <tr height="50">
                <td align="right"> <font color="#ff4e00">*</font>&nbsp;验证码 &nbsp;</td>
                <td>
                    <input type="text" value=""  name="code" class="l_ipt" />
                  <span id="code"><img src="{:captcha_src()}" alt="captcha" /></span>
                </td>
              </tr>
              
              <tr height="60">
              	<td>&nbsp;</td>
                <td><input type="submit" value="立即注册" class="log_btn" /></td>
              </tr>
            </table>
            </form>

控制器的写法 

 //立即注册
    public function regist()
    {
        if(Request::instance()->isGet()){
            return view('regist');
        }else{
            //结束值
            $arr=input('post.');

            //验证器
            $validate = new Validate([
                'username'  => 'require|max:25',
                'phone'   => 'require',
                'pwd' => 'require',
                'email' => 'email',
            ]);
            if(!$validate->check($arr)){
                //输出的提示错误信息
                $error=$validate->getError();
                $this->error($error,'login/regist');
            }

            //判断密码和确认码的
            $rpwd=md5($_POST['rpwd']);
            $pwd=md5($_POST['pwd']);
            if($rpwd!=$pwd){
                $this->error('两次密码不一致');
            }

            //判断验证码
            $captcha=input('post.code');
            if(!captcha_check($captcha)){
                 //验证失败
                $this->error('验证码错误');
            };

            //删除确认密码
            unset($arr['rpwd']);
            unset($arr['code']);
            $arr['pwd']=md5($_POST['pwd']);
            $user=new Username();
            $res=$user->save($arr);
            if($res){
                $this->success('注册成功','login/login');
            }else{
                $this->error('注册失败');
            }
        }
    }

猜你喜欢

转载自blog.csdn.net/baiyawen1/article/details/81871681
今日推荐