日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
vue加php怎么實現(xiàn)登陸

本文操作環(huán)境:Windows7系統(tǒng),php7.1版,Dell G3電腦。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、承德縣網(wǎng)絡(luò)推廣、微信平臺小程序開發(fā)、承德縣網(wǎng)絡(luò)營銷、承德縣企業(yè)策劃、承德縣品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供承德縣建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:www.cdcxhl.com

Vue + PHP 做用戶注冊登錄功能

對于一款應(yīng)用來說,最基本的就是用戶的注冊和登錄功能,這篇博客就總結(jié)一下在vue項目中如何使用PHP來做用戶的注冊和登錄功能。

登錄部分:

HTML
Javascript
import $ from './js/jquery.js';import './css/mobilecommon.css';import Vue from '../node_modules/vue/dist/vue.js';$(function(){
    var vm = new Vue({
        el:"#app",
        data:{
            userid:'',
            usercode:'',
            errorFlag:false,
            errorMsg:''
        },
        methods:{
            login(){
                var thisvue = this;
                if(thisvue.userid==''||thisvue.usercode=='')
                {
                    thisvue.errorMsg = '請輸入用戶名和密碼';
                    thisvue.errorFlag = true;
                }
                else{
                    $.ajax({
                        type:'POST',
                        url:'../server/login.php',
                        data:{
                            userid:thisvue.userid,
                            usercode:thisvue.usercode                        },
                        success:function(res){
                            if(res[0].code==1)
                            {
                                thisvue.errorFlag = false;
                                window.location.href="./homemobile.html";
                            }
                            else{
                                thisvue.errorMsg = '賬號或密碼錯誤';
                                thisvue.usercode = '';
                                thisvue.errorFlag = true;
                            }
                        }
                    })

                }
            }
        }
    })})
PHP
query($sql);
	  		$resArray = mysqli_fetch_array($result); 		
	  		if($resArray["user_password"] == $mycode)
	  		{
				$_SESSION['chenzhe_user_id'] = $resArray['user_id'];
				$result_array[0] = ['code'=>'1','msg'=>'登陸成功'];
				echo json_encode($result_array);
	  		}
	  		else
	  		{
				$result_array[0] = ['code'=>'0','msg'=>'用戶名或密碼輸入錯誤'];
				echo json_encode($result_array);
	  		}
			$conn->close();
		}
	}
	else
	{
		$result_array[0] = ['code'=>'0','msg'=>'請輸入用戶名或密碼'];
		echo json_encode($result_array);
	}
	?>

注冊部分

HTML

{{errorMsg}}

電腦版 閩ICP備19008574號-1
Javascript
import $ from './js/jquery.js';import './css/mobilecommon.css';import Vue from '../node_modules/vue/dist/vue.js';$(function(){
    var vm = new Vue({
        el:"#app",
        data:{
            errorMsg:'',
            errorFlag:0,
            //填寫注冊信息
            userid:'',
            username:'',
            usercode:'',
            usercodes:'',
            usermail:'',
            //驗證注冊信息
            code:'',
            btnGetCode:0, //用于判斷當前是否獲取了一次驗證碼,默認是0,獲取一次后改成1
            testcode:0, //用于判斷當前是否完成了驗證碼驗證,默認是0,驗證通過是1
            clock:60,
            testUserId:false,//檢測當前用戶名是否已經(jīng)注冊
            testpass:false,//檢測密碼安全
            testmail:false, //檢測郵箱是否被注冊過了


        },
        methods:{
            testUserIdFunc(){ //檢測用戶名是否已經(jīng)注冊
                var thisvue = this;
                var testall = /^[a-zA-Z][a-zA-Z0-9]*$/; //只能是數(shù)字和字母
                if(thisvue.userid=='')
                {
                    thisvue.testUserId = false;
                    return 0;
                }
                else if(!testall.test(thisvue.userid)) //檢測英文和數(shù)字
                {
                    this.errorFlag = 1;
                    this.errorMsg = '用戶名必須以英文開頭,且只能由英文和數(shù)字組成';
                }
                else if(thisvue.userid.length<9)
                {
                    thisvue.errorFlag = 1;
                    thisvue.errorMsg = '用戶名長度須在9-16之間';
                    thisvue.testUserId = false;
                    return 0;
                }    
                else{
                    $.ajax({
                        type:'POST',
                        url:'../server/testUserId.php',
                        data:{
                            user_id:thisvue.userid                        },
                        success:function(res)
                        {
                            if(res.code==1)
                            {
                                thisvue.testUserId = true;
                                thisvue.errorFlag = 0;
                            }
                            else{
                                thisvue.testUserId = false;
                                thisvue.errorFlag = 1;
                                thisvue.errorMsg = res.msg;
                            }
                        }
                    })
                }
            },
            readInfo(){ //檢索密碼安全等
                var result = 1;
                var testall = /^(?!\d+$)[\da-zA-Z]+$/; //只能是數(shù)字和字母
                if(this.usercode.length<9) //檢測長度
                {
                    this.errorFlag = 1;
                    this.errorMsg = '密碼長度須在9-20個字符,只能由英文和數(shù)字組成';
                    result = 0;
                }
                else if(!testall.test(this.usercode)) //檢測英文和數(shù)字
                {
                    this.errorFlag = 1;
                    this.errorMsg = '密碼只能使用英文+數(shù)字,且不能為純數(shù)字';
                    result = 0;
                
                }
                else if(this.usercode!=this.usercodes)
                {
                    this.errorFlag = 1;
                    this.errorMsg = '兩次密碼輸入不一致';
                    result = 0;
                    
                }
                /*else if(testenglish.test(this.usercode))
                {
                    this.errorFlag = 1;
                    this.errorMsg = '密碼不能為純數(shù)字';
                    result = 0;
                }*/
                
                if(result==1)
                {
                    this.errorFlag = 0;
                    this.testpass = 1;//如果密碼驗證成功,則通過
                } 
                return result;
            },
            register(){
                var thisvue = this;
                if(thisvue.usermail==''||thisvue.code=='')
                {
                    thisvue.errorMsg = '你還沒有進行郵箱驗證';
                    thisvue.errorFlag = 1;
                }
                else{
                    thisvue.verifyCode();
                    $.ajax({
                        url:'../server/register.php',
                        type:'POST',
                        data:$("#registerForm").serialize(),
                        success:function(res)
                        {
                            if(res.code==1)
                            {
                                window.location.href = 'indexmobile.html';
                            }
                            else{
                                thisvue.errorMsg = '注冊失敗';
                                thisvue.errorFlag = 1;
                            }
                        }
                    })
                }                
            },
            getCode(){ //獲取驗證碼
                if(this.userid==''||this.username==''||this.usercode==''||this.usercodes==''||this.usermail=='')
                {
                    this.errorFlag = 1;
                    this.errorMsg = '請?zhí)顚懭康男畔⒑螳@取驗證碼';
                }
                else if(this.usercode!=this.usercodes)
                {
                    this.errorFlag = 1;
                    this.errorMsg = '兩次密碼輸入不一致';
                }
                else{
                    var thisvue = this;
                    thisvue.btnGetCode = 1; //把獲取驗證碼按鈕禁用
                    var timer1 = setInterval(function(){thisvue.clock=thisvue.clock-1;},1000);
                    setTimeout(function(){
                        clearInterval(timer1);
                        thisvue.btnGetCode=0;
                        thisvue.clock=60;
                    },60000);
                    //發(fā)送郵件
                    $.ajax({
                        type:'POST',
                        url:'../server/mail/sendMail.php',
                        async:false,
                        data:{
                            address:thisvue.usermail                        },
                        success:function(res)
                        {
                            if(res.code==1)
                            {
                                thisvue.errorFlag = 1;
                                thisvue.errorMsg = '我們發(fā)送了一封郵件到你的郵箱,請盡快驗證' 
                            }
                        }
                    })
                }
            },
            verifyCode(){ //驗證驗證碼
                var thisvue =this;
                if(thisvue.code>100000&&thisvue.code<999999)
                {
                    $.ajax({
                        type:'POST',
                        url:'../server/mail/verifyCode.php',
                        data:{code:thisvue.code},
                        success:function(res)
                        {
                            if(res.code=='1')
                            {
                                thisvue.testcode=1;
                            }
                            else{
                                thisvue.errorFlag=1;
                                thisvue.errorMsg='驗證碼不正確,請重新輸入';
                                return 0;
                            }
                        }
                    })
                }
            },
            testmailFunc(){
                var thisvue = this;
                if(this.usermail!=''&&this.usermail.indexOf('@')!='')
                {
                    $.ajax({
                        type:'POST',
                        url:'../server/testmail.php',
                        data:{
                            user_mail:thisvue.usermail                        },
                        success:function(res){
                            if(res.code==1)
                            {
                                thisvue.testmail = true;
                                thisvue.errorFlag = 0;
                            }
                            else{
                                thisvue.testmail = false;
                                thisvue.errorFlag = 1;
                                thisvue.errorMsg = '此郵箱已被注冊,換個郵箱試試吧';
                            }
                        }
                    })
                }
            }
        }
    })})
query($test);
	if(mysqli_num_rows($testResult)==0)
	{
		$path="/home/www/htdocs/carelesswhisper/src/img/".$myid; //判斷目錄存在否,存在給出提示,不存在則創(chuàng)建目錄
		if (is_dir($path)){
			$result = ['code'=>'1','msg'=>'覆蓋用戶目錄']; 
		}
		else{//第三個參數(shù)是“true”表示能創(chuàng)建多級目錄,iconv防止中文目錄亂碼
			$res=mkdir(iconv("UTF-8", "GBK", $path),0777,true); 
			$result = ['code'=>'1','msg'=>'注冊成功'];
		}
		$conn->query(" INSERT INTO user_login VALUES('$myid','$mycode','$myname','$mymail','imageFile/image.jpg','未填','未填','未填','未填','0') ");
		$conn->query("INSERT INTO personal_follow VALUES('$gm','$myid',1,'2019',0)");
		$conn->query("INSERT INTO personal_follow VALUES('$myid','$gm',1,'2019',0)");
		$conn->close();
		
	}
	else{
		$result = ['code'=>'0','msg'=>'此用戶名已被使用']; 
	}
	$_SESSION['code']='';
	echo json_encode($result);
	?>

新聞標題:vue加php怎么實現(xiàn)登陸
網(wǎng)站路徑:http://www.dlmjj.cn/article/ccopgeh.html