您的位置:首页 > 数据库 > MySQL

MySQL操作04_注册和登录

2016-12-29 01:26 375 查看

一用户注册

在html页面布局登陆表单;

在javascript文件中添加相关事件;

form表单提交到后台文件zhuce.php,提交方式为post

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="zhuce.php" method="post">
账户:<input type=text" name="name"><br>
密码:<input type="password" name="pwd"><br>
确认密码:<input type="password"><br>
<input type="submit">
</form>
<script type="text/javascript">
var input = document.querySelectorAll("input");
input[3].onclick = function(){
if(input[0].value == ''||input[1].value==''||input[2].value==''){
alert('请输入完整信息')
return false;
}
if(input[1].value!=input[2].value){
alert('两次密码不一致');
return false;
}
}
</script>
</body>
</html>
后台php文件对用户提交过来的注册信息进行处理:

判断用户名是否被占用;

将通过的注册信息存入本地数据库html5-7中;

将注册结果返回给用户。

<?php
//1.连接数据库
$conn = @mysqli_connect(“localhost”,”root”,””,”html5-7”);
if(!$conn){
die(“连接失败!”);
}
$conn->query(“set names utf8”);//读取数据库格式
//2.获取用户提交的信息
$name = $_POST[‘name’];
$pwd = md5($_POST[‘pwd’]);//对密码进行md5加密
//3.判断用户名是否被占用
$sql = "SELECT * FROM user WHERE name = '{$name}'";
$conn->query($sql);
if (mysqli_affected_rows($conn)>0){
echo "用户名已存在";
exit;
}
//4.将用户信息存入数据库并返回用户注册结果
$sql = "INSERT INTO user (name,pwd) VALUES('{$name}','{$pwd}')";//插入数据
$conn->query($sql);//执行
//判断是否插入成功
if(mysqli_affected_rows($conn)>0){
echo "注册成功";
}else {
echo "注册失败";
}
?>



二用户登录

将用户在Html页面提交的数据后后台php文件,php在数据库中进行查找,将结果返回给用户

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<form action="denglu.php" method="post">
账户:<input type=text" name="name"><br>
密码:<input type="password" name="pwd"><br>
<input type="submit">
</form>
<script type="text/javascript">
var input = document.querySelectorAll("input");
input[3].onclick = function(){
if(input[0].value == ''||input[1].value==''||input[2].value==''){
alert('请输入完整信息')
return false;
}
}
</script>
</body>
</html>
后台php文件对用户提交过来的注册信息进行处理:

获取用户提交的信息在数据库中进行比对;

将登录结果返回给用户。

<?php
$conn = @mysqli_connect("localhost","root","","html5-7");
if (!$conn) {
die("连接失败!");
}
$conn->query("set names utf8");//读取数据库格式
$name = $_POST['name'];
$pwd = ($_POST['pwd']);

$sql = "SELECT * FROM user WHERE name = '{$name}' AND pwd ='{$pwd}'";
$conn->query($sql);
if(mysqli_affected_rows($conn)>0){
echo "登陆成功";
}else {
echo "登陆失败,账号或密码错误";
}
?>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: