Heim  >  Fragen und Antworten  >  Hauptteil

Wer kann mir bei der Lösung meines Problems helfen? ?

TIM截图20171201200004.pngTIM截图20171201200043.png

葬2484 Tage vor1349

Antworte allen(5)Ich werde antworten

  • 葬

    2017-12-05 08:34:43

    这是use.php

    <?php
    namespace app\index\controller;

    use app\index\controller\Base;
    use think\Request;
    use app\index\model\User as UserModel;

    class user extends Base
    {
        //登录界面
        public function login()
        {
            return $this-> view ->fetch();
        }

        //验证登录   $this ->validate($data,$rule,$msq)
        public function checklogin(Request $request)
        {
            //厨师返回值
            $status = 0;
            $result = '';
            $data = $request -> param();

            //创建验证规则
             $rule = [
                'name|用户名' => 'require',  //用户名必填
                 "password|密码" => 'require',  //用户名必填
                 'verify|验证码' => 'require|captcha',  //用户名必填
             ];
             //进行验证
             $result = $this -> validate($data,$rule);

             //如果验证通过
             if ($result === true){

                //构造查询条件
                $map =[
                    'name' => $data['name'],
                    "password" => md5($data["password"]),

                ];

                //查询用户信息
                $user =UserModel::get($map);
                if($user == null){
                    $result = '没有找到该用户';
                }else{
                    $status = 1;
                    $result = '验证通过,点击【确定】进入';
                }


             }


            return ['status'=>$status,'message'=>$result,'data'=>$data];
        }

        //退出登录
        public function logout()
        {
            
        }
    }

    这是登录页面的html  login.html

    <title>后台登录 - H-ui.admin.page v3.0</title>
    <meta name="keywords" content="H-ui.admin v3.0,H-ui网站后台模版,后台模版下载,后台管理系统模版,HTML后台模版下载">
    <meta name="description" content="H-ui.admin v3.0,是一款由国人开发的轻量级扁平化网站后台模板,完全免费开源的网站后台管理系统模版,适合中小型CMS后台系统。">
    </head>
    <body>
    <input type="hidden" id="TenantId" name="TenantId" value="" />
    <div class="header"></div>
    <div class="loginWraper">
        <div id="loginform" class="loginBox">
            <form class="form form-horizontal" action="index.html" method="post">
                <div class="row cl">
                    <label class="form-label col-xs-3"><i class="Hui-iconfont">&#xe60d;</i></label>
                    <div class="formControls col-xs-8">
                        <input id="" name="name" type="text" placeholder="账户" class="input-text size-L">
                    </div>
                </div>
                <div class="row cl">
                    <label class="form-label col-xs-3"><i class="Hui-iconfont">&#xe60e;</i></label>
                    <div class="formControls col-xs-8">
                        <input id="" name="password" type="password" placeholder="密码" class="input-text size-L">
                    </div>
                </div>
                <div class="row cl">
                    <div class="formControls col-xs-8 col-xs-offset-3">
                        <input name="verify" class="input-text size-L" type="text" placeholder="验证码" onblur="if(this.value==''){this.value=''}" onclick="if(this.value==''){this.value='';}"  style="width:150px;">
                        <img id="verify_img" src="{:captcha_src()}">
                        <a id="kanbuq"  onclick="getPic();" >看不清,换一张</a>
                    </div>
                </div>
                <div class="row cl">
                    <div class="formControls col-xs-8 col-xs-offset-3">
                        <label for="online">
                            <input type="checkbox" name="online" id="online" value="">
                            使我保持登录状态</label>
                    </div>
                </div>
                <div class="row cl">
                    <div class="formControls col-xs-8 col-xs-offset-3">
                        <input name="" id="login" type="button" class="btn btn-success radius size-L" value="&nbsp;登&nbsp;&nbsp;&nbsp;&nbsp;录&nbsp;">
                        
                    </div>
                </div>
            </form>
        </div>
    </div>
    <div class="footer">wo zi ji shuo de </div>

    <script type="text/javascript" src="__STATIC__/lib/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="__STATIC__/static/h-ui/js/H-ui.js"></script>
    <!-- AJAX 提交脚本 -->
    <script>
    $(function(){
        //给登录按钮添加点击事件
        $('#login').click(function () {
            $.ajax({
                type: 'post',
                url:'{:url("checklogin")}',
                data: $('form').serialize(),
                dataType: 'json',
                success:function(data) { //只有返回结果为一,才能处理
                     if (data.status==1) {
                         alert(data.message);
                        window.loaction.href="{:url('index/index')}";
                     }
                     else{
                         alert(data.message);
                     }
                }
                
            })
        })
    })
    </script>
    <!-- 刷新验证码的函数 -->
    <script type="text/javascript">
    function getPic(){
        var ts = Date.parse(new Date())/1000;
        $("#verify_img").attr("src","{:captcha_src()}?id="+Math.random());   //刷新验证码
    };
    </script>
    </body>
    </html>

    然后就是我遇到的问题:

    TIM截图20171205083417.png

    Antwort
    0
  • ringa_lee

    ringa_lee2017-12-01 21:21:53

    代码有问题,报错信息显示的行数已经有了,你把代码截图也发出来看一下

    Antwort
    0
  • 葬

    好的啊

    · 2017-12-01 21:49:23
    葬

    <div class="row cl"> <div class="formControls col-xs-8 col-xs-offset-3"> <input name="verify" class="input-text size-L" type="text" placeholder="验证码" onblur="if(this.value==''){this.value=''}" onclick="if(this.value==''){this.value='';}" style="width:150px;"> <img id="verify_img" src="{:captcha_src()}"> <a id="kanbuq" onclick="getPic();" >看不清,换一张</a> </div> </div> <div class="row cl"> <div class="formControls col-xs-8 col-xs-offset-3"> <label for="online"> <input type="checkbox" name="online" id="online" value=""> 使我保持登录状态</label> </div> </div> <div class="row cl"> <div class="formControls col-xs-8 col-xs-offset-3"> <input name="" id="login" type="button" class="btn btn-success radius size-L" value="&nbsp;登&nbsp;&nbsp;&nbsp;&nbsp;录&nbsp;"> </div> </div> </form> </div> </div> <div class="footer">wo zi ji shuo de </div> <script type="text/javascript" src="__STATIC__/lib/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="__STATIC__/static/h-ui/js/H-ui.js"></script> <!-- AJAX 提交脚本 --> <script> $(function(){ //给登录按钮添加点击事件 /*$("#login").on("click",function(event){ $.ajax({ type:"POST", //提交方式为POST url:"{url("checklogin")}", //设置提交数据处理的脚本文件地址 data:$("form").serialize(), //将当前表单的数据序列化后在提交 dataType:"json", //设置提交数据的类型为json succcess:function(data){//只有返回标志位为1,才进行处理 alert(data); } }) })*/ $('#login').click(function () { $.ajax({ type: 'post', url:'{:url("checklogin")}', data: $('form').serialize(), dataType: 'json', success:function(data) { //只有返回结果为一,才能处理 if (data.status==1) { alert(data.message); window.loaction.href="{:url('index/index')}"; } else{ alert(data.message); } } }) }) // $("#login").on('click',function(event){ // $.ajax({ // type:"POST",//提交方式为POST // url:"{:url('checklogin')}",//设置提交数据的脚本文件的地址 // data:$("form").serialize(),//将当前脚本提交的数据序列化再提交 // dataType:'json',//设置提交数据的类型为JSON // success:function(data){ // alert(data); // } // }) // }) }) </script> <!-- 刷新验证码的函数 --> <script type="text/javascript"> function getPic(){ var ts = Date.parse(new Date())/1000; $("#verify_img").attr("src","{:captcha_src()}?id="+Math.random()); //刷新验证码 }; </script> </body> </html>

    · 2017-12-01 21:50:01
    葬

    嗯嗯 对不起啊 这个问题我解决了,又出了个问题,我明天发给你啊 谢谢大神

    · 2017-12-05 01:32:09
    ringa_lee

    能不能标一下代码语言。。。这个太乱了,没法看!照顾一下帮助你解决问题的人

    ringa_lee · 2017-12-02 08:59:28
  • StornierenAntwort