最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)登陸與注冊功能

 更新時間:2021年09月22日 10:17:07   作者:不忘初心ing  
這篇文章主要為大家詳細介紹了js實現(xiàn)登陸與注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)登陸與注冊功能的具體代碼,供大家參考,具體內(nèi)容如下

1、首先在phpstudy文件中尋找到一個文件名叫 “www” 的文件  在里面創(chuàng)建html,js,php文件;

2、在Navicat 軟件中連接到phpstudy的MySQL;

3、在Navicat 軟件中尋找一個數(shù)據(jù)庫 并創(chuàng)建一個表格;

4、書寫html代碼(如下圖1)編寫簡單的注冊表單結構 并通過js 給表單驗證;點擊注冊跳轉(zhuǎn)到php文件中;

5、php代碼(如下圖2)  首先獲取html代碼中表單的值 然后查找表單的數(shù)據(jù) 進行判斷  如果用戶存在就跳轉(zhuǎn)回到上個html頁面  用戶名設置成功后數(shù)據(jù)會自動保存到Navicat 軟件中的先前創(chuàng)建的表格中,保存之后跳轉(zhuǎn)到登陸頁面;

6、跳轉(zhuǎn)到登陸頁面 (如圖3);進入登陸頁面后可以輸入之前注冊的用戶名和密碼進行驗證   驗證過程是首先驗證用戶名是否存在然后驗證密碼是否正確 ; 用戶名不存在跳轉(zhuǎn)回去重新輸入 密碼不正確提用戶 重新輸入密碼;都正確之后跳轉(zhuǎn)到登陸的php文件中;

7、跳轉(zhuǎn)到登陸的php文件中(如圖4);獲取登陸名到數(shù)據(jù)庫中進行驗證 ;驗證哪里出問題就進行彈窗提示;如果驗證成功就把用戶名保存一份到瀏覽器中;

8、登陸成功后就可以跳轉(zhuǎn)到我們的首頁進行訪問

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="register.php" method="POST">
        <table>
            <caption>注冊</caption>
            <tr>
                <td>用戶名:</td>
                <td><input type="text" name="username"></td>
            </tr>
            <tr>
                <td>密碼:</td>
                <td><input type="password" name="password"></td>
            </tr>
            <tr>
                <td>確認密碼:</td>
                <td><input type="password" name="repass"></td>
            </tr>
            <tr>
                <td>手機號碼:</td>
                <td><input type="text" name="tel"></td>
            </tr>
            <tr>
                <td>郵箱:</td>
                <td><input type="text" name="email"></td>
            </tr>
            <tr>
                <td><input type="submit" value="注冊"></td>
            </tr>
        </table>
    </form>
</body>
<script>
    var form = document.querySelector('form');
    var username = document.querySelector('[name="username"]');
    var password = document.querySelector('[name="password"]');
    var repass = document.querySelector('[name="repass"]');
    var tel = document.querySelector('[name="tel"]');
    var email = document.querySelector('[name="email"]');
    var btn1 = document.querySelector('[type="submit"]');
    form.onsubmit = function(){
        var reg = /^\w{4,12}$/;
        if(!reg.test(username.value.trim())){
            alert('請正確輸入用戶名');
            return false;
        }
        var reg = /^\d{6,16}$/;
        if(!reg.test(password.value.trim())){
            alert('請正確輸入密碼');
            return false;
        }
        if(password.value.trim() !== repass.value.trim()){
            alert('兩次密碼輸入不正確');
            return false;
        }
        var reg = /^1[3-9]\d{9}$/;
        if(!reg.test(tel.value.trim())){
            alert('請正確輸入手機號');
            return false;
        }
        var reg = /^([1-9]\d{4,10}@qq|[a-zA-Z]\w{5,17}@(163|126))\.com$/;
        if(!reg.test(email.value.trim())){
            alert('請正確輸入郵箱');
            return false;
        }
    }
</script>
</html>
<?php
// 修訂編碼格式
header("content-type:text/html;charset=utf8");
// 提取username的值
$username = $_POST['username'];
// 提取password的值
$password = $_POST['password'];
// 提取tel的值
$tel = $_POST['tel'];
// 提取email的值
$email = $_POST['email'];
// 連接數(shù)據(jù)庫
$con = mysqli_connect("localhost","root","root","test");
// 查找數(shù)據(jù)庫里面的用戶名
$res = mysqli_query($con,"select * from register where username='$username'");
// 查找一個數(shù)據(jù)庫的用戶名
$row = mysqli_fetch_assoc($res);
// 判斷用戶名是否存在
if($row){
    echo ("<script>
    alert('用戶名已被占用');
    location.href='register.html';</script>");
}else{
    // 給數(shù)據(jù)庫添加數(shù)據(jù)
    $res = mysqli_query($con,"insert register(username,password,tel,email) values('$username','$password',$tel,'$email')");
    // 判斷
    if($res){
        echo ("<script>
        alert('注冊成功');
        location.href='land.html';</script>");
    }else{
        echo ("<script>
        alert('注冊失敗請重新注冊');
        location.href='register.html';</script>");
    }
}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="land.php" method="POST">
        <table>
            <caption>登陸</caption>
            <tr>
                <td>用戶名:</td>
                <td><input type="text" name="username"></td>
            </tr>
            <tr>
                <td>密碼:</td>
                <td><input type="password" name="password"></td>
            </tr>
            <tr>
                <td><input type="submit" value="登陸"></td>
            </tr>
        </table>
    </form>
</body>
<script>
    var form = document.querySelector('form');
    var username = document.querySelector('[name="username"]');
    var password = document.querySelector('[name="password"]');
    var btn1 = document.querySelector('[type="submit"]');
    form.onsubmit = function(){
        var reg = /^\w{4,12}$/;
        if(!reg.test(username.value.trim())){
            alert('請正確輸入用戶名');
            return false;
        }
        var reg = /^\d{6,16}$/;
        if(!reg.test(password.value.trim())){
            alert('請正確輸入密碼');
            return false;
        }
    }
</script>
</html>
<?php
header('content-type:text/html;charset=utf8');
$username = $_POST['username'];
$password = $_POST['password'];
 
$con = mysqli_connect("localhost","root","root","test");
 
$res = mysqli_query($con,"select * from register where username = '$username'");
 
$row = mysqli_fetch_assoc($res);
 
if($row){
    if($row['password'] === $password){
        setcookie('username',$username);
        echo ("<script>
        alert('登陸成功');
        location.href='comment.html';</script>");
    }else{
        echo ("<script>
        alert('密碼錯誤');
        location.href='land.html';</script>");
    }
}else{
    echo ("<script>
    alert('用戶名不存在');
    location.href='land.html';</script>");
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 分享JavaScript的?3?種工廠模式的用法

    分享JavaScript的?3?種工廠模式的用法

    這篇文章主要分享JavaScript的?3?種工廠模式,工廠模式是設計模式中最常用的設計模式之一,這種類型的設計模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式,下文關于工廠模式的更多相關資料需要的小伙伴可以參考一下
    2022-04-04
  • ionic隱藏tabs的方法

    ionic隱藏tabs的方法

    這篇文章主要為大家詳細介紹了ionic隱藏tabs的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • javascript伸縮型菜單實現(xiàn)代碼

    javascript伸縮型菜單實現(xiàn)代碼

    這是一款真正的JavaScript伸展收縮型菜單,鼠標放上看一看,是不是很酷?鼠標劃出菜單項的時候,背景會伸長。菜單沒有加鏈接,想用的自己加,再美化一下,絕對夠個性吧。
    2015-11-11
  • JavaScript encodeURI 和encodeURIComponent

    JavaScript encodeURI 和encodeURIComponent

    encodeURI和encodeURIComponet函數(shù)都是javascript中用來對URI進行編碼,將相關參數(shù)轉(zhuǎn)換成UTF-8編碼格式的數(shù)據(jù)。URI在進行定位跳轉(zhuǎn)時,參數(shù)里面的中文、日文等非ASCII編碼都會進行編碼轉(zhuǎn)換
    2015-12-12
  • 菜單制作學習一個小東西

    菜單制作學習一個小東西

    菜單制作學習一個小東西...
    2006-09-09
  • Bootstrap 3的box-sizing樣式導致UEditor控件的圖片無法正??s放的解決方案

    Bootstrap 3的box-sizing樣式導致UEditor控件的圖片無法正??s放的解決方案

    這篇文章主要介紹了Bootstrap 3的box-sizing樣式導致UEditor控件的圖片無法正??s放的解決方案的相關資料,需要的朋友可以參考下
    2016-09-09
  • js函數(shù)內(nèi)變量的作用域分析

    js函數(shù)內(nèi)變量的作用域分析

    這篇文章主要介紹了js函數(shù)內(nèi)變量的作用域分析,以實例形式簡單分析了js函數(shù)的變量調(diào)用順序,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • 通過JavaScript控制字體大小的代碼

    通過JavaScript控制字體大小的代碼

    這個腳本會改變一個段落內(nèi)的任何文字的字體大小(<P>標簽)。如果你想改變其他標簽內(nèi)的文本編輯的getElementsByTagName("P");的一部分。
    2011-10-10
  • JavaScript 詳解預編譯原理

    JavaScript 詳解預編譯原理

    這篇文章主要介紹了JavaScript 詳解預編譯原理的相關資料,需要的朋友可以參考下
    2017-01-01
  • js阻止事件追加的具體實現(xiàn)

    js阻止事件追加的具體實現(xiàn)

    可以使用 e.stopPropagation(); e.preventDefault();來阻止事件冒泡,和默認事件的執(zhí)行。但不能阻止事件的追加,如要追加,請看下面的實現(xiàn)方法
    2014-10-10

最新評論

修武县| 拉孜县| 收藏| 仁怀市| 南岸区| 开鲁县| 邵阳县| 通江县| 古田县| 布拖县| 江门市| 炉霍县| 咸丰县| 孟津县| 景泰县| 丽水市| 乐昌市| 平和县| 汾西县| 泰州市| 庆城县| 乐亭县| 冕宁县| 阿拉善左旗| 伽师县| 中方县| 繁峙县| 双柏县| 济源市| 秦安县| 塔河县| 施甸县| 义马市| 山阳县| 崇义县| 理塘县| 孝义市| 松江区| 铜梁县| 泾源县| 景东|