您当前的位置:首页 > 网站建设 > javascript
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax |

js实现登陆与注册功能

51自学网 2022-05-02 21:30:42
  javascript

本文实例为大家分享了js实现登陆与注册功能的具体代码,供大家参考,具体内容如下

1、首先在phpstudy文件中寻找到一个文件名叫 “www” 的文件  在里面创建html,js,php文件;

2、在Navicat 软件中连接到phpstudy的MySQL;

3、在Navicat 软件中寻找一个数据库 并创建一个表格;

4、书写html代码(如下图1)编写简单的注册表单结构 并通过js 给表单验证;点击注册跳转到php文件中;

5、php代码(如下图2)  首先获取html代码中表单的值 然后查找表单的数据 进行判断  如果用户存在就跳转回到上个html页面  用户名设置成功后数据会自动保存到Navicat 软件中的先前创建的表格中,保存之后跳转到登陆页面;

6、跳转到登陆页面 (如图3);进入登陆页面后可以输入之前注册的用户名和密码进行验证   验证过程是首先验证用户名是否存在然后验证密码是否正确 ; 用户名不存在跳转回去重新输入 密码不正确提用户 重新输入密码;都正确之后跳转到登陆的php文件中;

7、跳转到登陆的php文件中(如图4);获取登陆名到数据库中进行验证 ;验证哪里出问题就进行弹窗提示;如果验证成功就把用户名保存一份到浏览器中;

8、登陆成功后就可以跳转到我们的首页进行访问

<!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'];// 连接数据库$con = mysqli_connect("localhost","root","root","test");// 查找数据库里面的用户名$res = mysqli_query($con,"select * from register where username='$username'");// 查找一个数据库的用户名$row = mysqli_fetch_assoc($res);// 判断用户名是否存在if($row){    echo ("<script>    alert('用户名已被占用');    location.href='register.html';</script>");}else{    // 给数据库添加数据    $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>
<?phpheader('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>");}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持wanshiok.com。


用js实现用户注册功能
聊聊Javascript中try catch的2个作用
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1