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)