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"]');
注册页面js特效submit = function(){
var reg = /^\w{4,12}$/;
if(!st(im())){
alert('请正确输⼊⽤户名');
return false;
}
var reg = /^\d{6,16}$/;
if(!st(im())){
alert('请正确输⼊密码');
return false;
}
if(im() !== im()){
alert('两次密码输⼊不正确');
return false;
}
var reg = /^1[3-9]\d{9}$/;
if(!st(im())){
alert('请正确输⼊⼿机号');
return false;
}
var reg = /^([1-9]\d{4,10}@qq|[a-zA-Z]\w{5,17}@(163|126))\$/;
if(!st(im())){
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"]');
var reg = /^\w{4,12}$/;
if(!st(im())){
alert('请正确输⼊⽤户名');
return false;
}
var reg = /^\d{6,16}$/;
if(!st(im())){
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>");
}
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。