登录注册页面
前后端结合,连接数据库
1.注册页面:
<!DOCTYPE html>
<html lang="en"><head><meta http-equiv="Content-Type" content="charset=UTF-8">
<title>注册</title>
<style>
* {
margin: 0;
padding: 0;
}
html {
height: 100%;
width: 100%;
overflow: hidden;
margin: 0;
padding: 0;
background: url(7-14.png) no-repeat 0px 0px;
background-repeat: no-repeat;
background-size: 100% 100%;
-moz-background-size: 100% 100%;
}
body {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}a
#loginDiv {
width: 37%;
display: flex;
justify-content: center;
align-items: center;
height: 300px;
background-color: rgba(75, 81, 95, 0.3);
box-shadow: 7px 7px 17px rgba(52, 56, 66, 0.5);
border-radius: 5px;
}
#name_trip {
margin-left: 50px;
color: red;
}
p {
margin-top: 30px;
margin-left: 20px;
color: azure;
}
input {
margin-left: 15px;
border-radius: 5px;
border-style: hidden;
height: 30px;
width: 140px;
background-color: rgba(216, 191, 216, 0.5);
outline: none;
color: #f0edf3;
padding-left: 10px;
}
.button {
border-color: cornsilk;
background-color: rgba(100, 149, 237, .7);
color: aliceblue;
border-style: hidden;
border-radius: 5px;
width: 100px;
height: 31px;
font-size: 16px;
}
</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>$(document).ready(function () {
$('#btn').click(function () {
var mz = $('#mz').val();
var ps = $('#ps').val();
var ps4= $('#ps3').val();
if(mz==''||ps==''||ps4==''){
alert("输入不可为空!");
return false;
}
else if((mz.indexOf(" ")>=0||mz==null)||(ps.indexOf(" ")>=0||ps==null)||(ps4.indexOf(" ")>=0||ps4==null)){
alert("不可输入为空格或null!")
return false;
}
else if(ps!=ps4){
alert("密码不一致!");
return false;
}
$.ajax({
type: "POST",
url: "JQ2.php",
dataType: "TEXT",
async: false,
data: {
username: mz, password: ps
},
success: function (data) {
alert(data);
}
}
);
}
)
}
)
</script>
</head>
<body>
<div id="loginDiv">
<form action="" method="POST">
<h1 style="text-align: center;color: aliceblue;">注册</h1>
<p>username:<input type="text" name="username" id='mz'>
<label name="username"></label>
</p>
<p>password:<input type="password" name="password" id='ps'>
<label name="password" ></label>
</p>
<p>Confirm password:<input type="password" name="password" id='ps3'>
<label name="password" ></label>
</p>
<div style="text-align: center;margin-top: 30px;">
<input type="reset" class="button" id='btn' value="确认注册" style="text-align: center;">
<a href="JQ1.html" target="_blank"><input type="button" value="前往登录" class="button"></a>
</div>
</form>
</div>
</body>
<ml>
注册对应的php:
<?php
header("content-type:text/html;charset=utf-8");
$con=mysqli_connect("127.0.0.1","root","root","jq");//第个root为数据库名,第二个为数据库的密码,最后为新建的数据库表
$program_char="utf-8";
mysqli_set_charset($con,$program_char);
$con=mysqli_connect("127.0.0.1","root","root","jq");
if (!$con) {
die("连接失败: " . mysqli_connect_error());
}
@$mz=$_POST['username'];
@$ps=$_POST['password'];
$sql1="select * from jq1 where mz1 ='$mz'";
$re1=mysqli_query($con,$sql1);
$row=mysqli_num_rows($re1);
if(!$row){
$sql="INSERT INTO jq1 (mz1,ps1) VALUES('$mz','$ps')";
$re=mysqli_query($con,$sql);
if($re){
echo "注册成功";
}else{
echo "注册失败";}
}
else{
echo "用户名已存在";
}
?>
2.登录页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="charset=UTF-8">
<title>登录</title>
<style>
* {
margin: 0;
padding: 0;
}
html {
height: 100%;
width: 100%;
overflow: hidden;
margin: 0;
padding: 0;
background: url(7-14.png) no-repeat 0px 0px;
background-repeat: no-repeat;
background-size: 100% 100%;
-moz-background-size: 100% 100%;
}
body {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
a #loginDiv {
width: 37%;
display: flex;
justify-content: center;
align-items: center;
height: 300px;
background-color: rgba(75, 81, 95, 0.3);
box-shadow: 7px 7px 17px rgba(52, 56, 66, 0.5);
border-radius: 5px;
}
#name_trip {
margin-left: 50px;
color: red;
}
p {
margin-top: 30px;
margin-left: 20px;
color: azure;
}
input {
margin-left: 15px;
border-radius: 5px;
border-style: hidden;
height: 30px;
width: 140px;
background-color: rgba(216, 191, 216, 0.5);
outline: none;
color: #f0edf3;
padding-left: 10px;
}
.button {
border-color: cornsilk;
background-color: rgba(100, 149, 237, .7);
color: aliceblue;
border-style: hidden;
border-radius: 5px;
width: 100px;
height: 31px;
font-size: 16px;
}
</style>
</head>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>$(document).ready(function () {
$('#btn').click(function () {
var mz = $('#mz').val();//取到输入用户名的值
var ps = $('#ps').val();//取到第一次输入密码的值
var ps4= $('#ps3').val();//取到第二次输入的密码的值
if(mz==''||ps==''||ps4==''){
alert("输入不可为空!");
return false;
}
else if((mz.indexOf(" ")>=0||mz==null)||(ps.indexOf(" ")>=0||ps==null)||(ps4.indexOf(" ")>=0||ps4==null)){
alert("不可输入为空格或null!")
return false;
}
else if(ps!=ps4){
alert("密码不一致!");
return false;
}
$.ajax({
type: "POST",//利用post方式进行传到后端
url: "JQ1.php",//前后端连接,使该前端页面连接到后端对应的php页面
dataType: "TEXT",
async: false,
data: {
username: mz, password: ps
},
success: function (data) {
alert(data);
}
}
);
}
)
}
)
</script>
<body>
<div id="loginDiv">
<form action="" method="POST">
<h1 style="text-align: center;color: aliceblue;">登录</h1>
<p>username:<input type="text" id='mz'><!-- mz输入框 -->
<label name="username"></label>
</p>
<p>password: <input type="password" id='ps' name="password"><!-- ps输入框 -->
<label name="password"></label>
</p>
<p>Confirm password:<input type="password" name="password" id='ps3'>
<label name="password" ></label>
</p>
<div style="text-align: center;margin-top: 30px;"><!-- 该div是下面两个按钮的布局块 -->
<input type="submit" class="button" value=" 确认登录"id="btn"><!-- 该按钮的id是btn,所以点击该按钮触发的就是上面的js-->
<a href="JQ2.html" target="_blank"><input type="button" value="前往注册" class="button" style="text-align: center;"></a>
</div>
</form>
</div>
</body>
<ml>
登录对应的php:
<?php
header("content-type:text/html;charset=utf-8");
$con=mysqli_connect("127.0.0.1","root","root","jq");//第个root为数据库名,第二个为数据库的密码,最后为新建的数据库表
$program_char="utf8";
mysqli_set_charset($con,$program_char);
if (!$con) {
die("连接失败: " . mysqli_connect_error());
}
@$mz=$_POST['username'];
@$ps=$_POST['password'];
$sql1="select * from jq1 where mz1 ='$mz' AND ps1='$ps'";
$sql2="select * from jq1 where mz1 ='$mz' AND ps1!='$ps'";
$re1=mysqli_query($con,$sql1);
$row1=mysqli_num_rows($re1);
$re2=mysqli_query($con,$sql2);
$row2=mysqli_num_rows($re2);
if($row1){
echo "登录成功";
exit;
}
else if($row2){
echo "密码错误";
exit;
}
else{
echo "用户不存在";
}
mysqli_close($con)
?>
下面简述一下连接数据的步骤:
1.首先确保下图app打开
如果出现下图样式证明已经打开
2.打开数据库
然后建一个如下的数据库表
(可以任意建表但是必须保证起的表名必须和上面php里面的代码对应,否则会报错)
例如下表表示在root表中建一个jq的数据库,在jq的数据库中建一个jq1表
在登录页面中:
对应的php核心代码:
前端获取了输入的用户名和密码值,然后传到下面的后端中,之后将传到后端的值传到数据库表中
还需注意的是该文件路径中不可以出现中文名,并且必须放在WWW文件夹下(例如上述代码均放在WWW文件中的index文件夹下)
其中访问页面要使用如下路径:
(其实127.0.0.1和localhost是一样的效果,他们后面放的路径就是WWW下的路径)
下面进行测试阶段:
如果登录输入两次密码不一致时会弹出如下的窗口:
如果登录输入的密码和注册时不同则会弹出如下的窗口:
如果登录输入为空格或为空时会弹出如下的页面:
上述只是进行测试,提供大概的思路哦
如果需要完整的登录注册系统可以私信我呀.
OK啦,该篇博文over喽!