dede静态页面layui模态框登录CURL调用其他程序用户名

发布时间:2021-07-15作者:小灵龙点击:96



<span id="_userlogin" style="display:inline-block;width: 56%;text-align: right;">
                        <button class="layui-btn layui-btn-sm" id="login">登录</button>
                        
                    </span>
<div class="layui-panel" id="modal" style="display: none;">
        <div style="padding:30px">
            <form class="layui-form layui-form-pane" >
                <div class="layui-form-item">
                    <label class="layui-form-label">用户名:</label>
                    <div class="layui-input-block">
                        <input type="text" name="username" class="layui-input">
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">密码:</label>
                    <div class="layui-input-block">
                        <input type="text" name="pwd" class="layui-input">
                    </div>
                </div>
          
                <div class="layui-form-item">
                    <label class="layui-form-label">验证码:</label>
                    <div class="layui-input-block">
                        <input id="vdcode" class="layui-input" type="text" style=" text-transform: uppercase;" name="vdcode"/>
                        
                    </div>
                </div>
                <div class="layui-form-item">
                    <div class="layui-input-block">
                        <img id="vdimgck" align="absmiddle" onclick="this.src=this.src+'?'" style="cursor: pointer;width: 40%;" alt="看不清?点击更换" src="../include/vdimgck.php"/>
                           <a href="#" onclick="changeAuthCode();">点击更换</a>
                    </div>
                </div>
                <div class="layui-form-item">
                    <label class="layui-form-label">
                        <a href="http://www.houtaiagency.com/public/home/login/register">注册</a>
                    </label>
                    <div class="layui-input-block">
                        <button class="layui-btn layui-btn-fluid" lay-submit lay-filter="myform">提交</button>
                    </div>
                </div>
            </form>
        </div>
    </div>

<script type="text/javascript">
        $(function(){            
            CheckLogin();
        })
       //加载完成后查询是否登录
        function CheckLogin(){
              $.ajax({
                url:'/plus/cars.php'
                ,type:'post'
                ,data:{'val':''}
                ,dataType:"json"//预期服务器返回的数据类型object
                
                ,success:function(data){
                    // console.log(data);
                    // console.log(data.code);
                    $("#_userlogin").html(data.msg);
                }
            })
        }
        layui.use('form',function(){
            var form=layui.form;
            form.on('submit(myform)',function(obj){
                fields=obj.field;
                // console.log(obj);
                pathname=window.location.pathname;
                search=window.location.search;
                url=pathname+search;
                // return false;

                $.ajax({
                    url:'/plus/car.php'
                    ,type:'post'
                    ,data:{'val':fields}
                    ,dataType:"json"//预期服务器返回的数据类型object
                    ,beforeSend:function(){
                        loading=layer.load(1,{shade:[0.3,'#000']});
                    }
                    ,success:function(data){
                        // console.log(data);
                        // console.log(data.code);
                        layer.close(loading);
                        if(data.code==1000){

                            layer.closeAll();
                            $("#_userlogin").html(data.msg);
                            window.location.href=url;
                        }else{
                            layer.msg(data.msg,{icon:2});
                            $("#vdimgck").attr('src',"../include/vdimgck.php?"+Math.random());//出错后自动更新验证码
                        }
                    }
                })
                return false;
            })
        })
        // 更换验证码
        function changeAuthCode() {
            var num =     new Date().getTime();
            var rand = Math.round(Math.random() * 10000);
            num = num + rand;
            $('#ver_code').css('visibility','visible');
            if ($("#vdimgck")[0]) {
                $("#vdimgck")[0].src = "../include/vdimgck.php?tag=" + num;
            }
            return false;
        }
        
        // 显示登录模板
        $("#login").click(function(){            
            layer.open({
                type:1
                ,title:'登录'
                ,shadeClose:true
                // ,area:['400px','300px']
                ,content:$("#modal")
            })
        })
    </script>
<?php
/**
 *car.php
 *
 */
require_once (dirname(__FILE__) . "/../include/common.inc.php");

    $fields=$_POST['val'];
    $username=$fields['username'];
    $pwd=$fields['pwd'];
    $vdcode=$fields['vdcode'];
    $svali = GetCkVdValue();
    // if((strtolower($vdcode) != $svali || $svali == ""))
    // {
    //     echo json_encode(['code'=>1001,'msg'=>'验证码错误!请重新输入']);
    //     exit();
    // }
    $data['username']=$username;
    $data['password']=$pwd;
    $data  = json_encode($data);    
    $headerArray =array("Content-type:application/json;charset='utf-8'","Accept:application/json");
    $url="http://www.houtaiagency.com/public/api/dede/index";
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
    curl_setopt($curl, CURLOPT_POST, 1);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
    curl_setopt($curl, CURLOPT_HTTPHEADER,$headerArray);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($curl);

    $err = curl_error($curl);
    if ($err) {
        echo json_encode(['code'=>1001,'msg'=>$err]);
        exit();
    }
    curl_close($curl);
    $outArr=json_decode($output,true);
 
    if($outArr['code']==1000){
        setcookie("nickname",$outArr['nickname'],time()+10,"/");
        echo json_encode(['code'=>$outArr['code'],'msg'=>$outArr['nickname']]);

    }else{
        echo json_encode(['code'=>$outArr['code'],'msg'=>$outArr['msg']]);

    }

<?php
/**
 *cars.php
 */
require_once (dirname(__FILE__) . "/../include/common.inc.php");

    // setcookie('nickname','tianxia',time()-10,'/');
    if(isset($_COOKIE['nickname'])){

        echo json_encode(['msg'=>$_COOKIE['nickname']]);
    }
?>
<?php

namespace app\api\controller;

use think\Controller;
use think\Request;
use think\Db;

/**

* 对外接口,

*/

class Dede extends Controller{    

    //
    public function index(){
        $data = file_get_contents("php://input");
        $request=json_decode($data,true);

        // 先判断账号是否存在然后判断密码是否正确
        $db=Db::name("member")->where('username',$request['username'])->field('mid,nickname')->find();
        // return json(['code'=>1001,'msg'=>$db['admin_id']]);
        $mid='';
        $nickname='';
        if($db){
            $db2=Db::name("member")->where('password',md5($request['password']))->value('mid');
            if($db2){
                $msg='登录成功';
                $code=1000;
                $mid=$db['mid'];
                $nickname=$db['nickname'];
            }else{
                $msg='密码不正确,请核对后再输入!';
                $code=1001;
            }
        }else {
            $msg='用户名不存在,请核对后再输入!';
            $code=1001;
        }
        return json(['code'=>$code,'msg'=>$msg,'mid'=>$mid,'nickname'=>$nickname]);
    }
}

?>
标签: