js实现登陆与注册功能

本文实例为大家分享了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>
<?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>");
}

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

(0)

相关推荐

  • php用户注册页面利用js进行表单验证具体实例

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">     <head>         <meta ht

  • js简单实现用户注册信息的校验代码

    register.html 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta htt

  • javascript用户注册提示效果的简单实例

    复制代码 代码如下: <script type="text/javascript">var $= function(id){ return document.getElementById(id);}function check(){ if( $('username').value == "" ) {  $('eusername').innerHTML='<p class="login_jjB"> 请输入注册用户名!<

  • js实现用户注册协议倒计时的方法

    本文实例讲述了js实现用户注册协议倒计时的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml">  <head>      <title>注册</title>      <script type="text/javascript">          //用户有十秒钟的时间看协议,超过十秒钟,"同

  • 在jsp中用bean和servlet联合实现用户注册、登录

    声明:作者原创,版权所有.未经授权,不得转载 在jsp中用bean和servlet联合实现用户注册.登录 作者:imagebear版权:imagebear 本例需要的软件和运行环境:1.Windows2000 Server操作系统2.jdk1.43.JCreator2.5(java源码编辑调试器,吐血推荐!)4.Macromedia JRun MX5.Macromedia Dreamweaver MX(非必需)6.MySQL数据库(最好安装MySQL Control Center) 一.数据库设

  • JS实现用户注册时获取短信验证码和倒计时功能

    在用户注册时,通常需要短信验证码,而且为了交互效果,也需要增加倒计时. 效果如下: <div class="user-form"> <form action="{{ path('zm_member_register') }}" method="post"> <div class="form-list"> <label class="register-label"&g

  • Nodejs实现用户注册功能

    1创建连接池对象 2导出连接池对象 /** * 1.引入mysql模块 * 2.创建连接池对象 * 3.导出连接池对象 */ const mysql = require('mysql'); var pool = mysql.createPool({ host:'localhost', port:'3306', user:'xxx', password:'xxx', database:'xxx', connectionLimit:20 }); module.exports = pool; 1托管静

  • 用户注册常用javascript代码

    复制代码 代码如下: <%@ page contentType="text/html; charset=gb2312" language="java"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head&

  • 用于判断用户注册时,密码强度的JS代码

    <script language=javascript> //CharMode函数 //测试某个字符是属于哪一类. function CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if (iN>=65 && iN <=90) //大写字母 return 2; if (iN>=97 && iN <=122) //小写 return 4; else retu

  • 快速搭建Node.js(Express)用户注册、登录以及授权的方法

    项目准备 建立一个文件夹,这里叫 EXPRESS-AUTH npm init -y 启动服务 新建一个server.js 或者 app.js npm i express 开启端口,启动服务 // server.js // 引入 express const express = require('express') // 创建服务器应用程序 const app = express() app.get('/user', async (req, res) => { res.send('hello nod

随机推荐