Mysqli实现的注册登录后台代码

来源:互联网 发布:淘宝人工刷流量网站 编辑:程序博客网 时间:2024/05/14 17:34
基本上我做的每一个项目都需要注册登录功能,所以就利用mysqli编写了一个基础的注册登录。

先是创建数据库、数据表,表里要有三个字段:id (编号)、username(用户名)、password(密码)。
以下数据库名称为phpstudy 数据表名为user 字段名同上。

然后是前台代码,需要两个页。

注册页:register.html 和登录页:login.html 。

然后是后台代码,需要三个页。

数据库连接:conn.php    注册后台:register_php.php 和登录后台: login_php.php 。

以下是基础的前端代码:

register.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<form method="post" action="register_php.php">
用户名:<input type="text" name="username" size="20">
密码:<input type="password" name="password" size="20">
<input type="submit" value="注册">
</form>
</body>
</html>
login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<form method="post" action="login_php.php">
用户名:<input type="text" name="username" size="20">
密码:<input type="password" name="password" size="20">
<input type="submit" value="登录">
</form>
</body>
</html>
conn.php
<?php
/**
* Created by PhpStorm.
* User: mjp
* Date: 2017/5/8
* Time: 22:28
* 此文件为数据库连接文件
*/

define('HOST','localhost');
define('USER','root');
define('PASS','root');
define('DBNM','phpstudy'); //定义数据库连接常量
$conn=new mysqli(HOST,USER,PASS,DBNM);


?>
register_php.php
<?php
/**
* Created by PhpStorm.
* User: mjp
* Date: 2017/5/8
* Time: 22:34
* 此文件为注册后台
*/
header("content-type:text/html;charset=utf-8"); //设置页面内容是html 编码是utf-8
error_reporting(E_ALL &~ E_NOTICE); //屏蔽错误信息
include 'conn.php'; //调用数据库连接文件

$username=$_POST['username'];
$password=$_POST['password']; //接收前台传递过来的post

if ($username == "" || $password == "") //判断用户名和密码是否为空
{
echo "<script>alert('请输入用户名和密码');history.back();</script>";
}
else
{
$selsql="SELECT username FROM user WHERE username = '$username'";
$selres=$conn->query($selsql);
$selrow=$selres->fetch_object();
if ($selrow) //判断用户名是否存在
{
echo "<script>alert('用户名已存在');history.back()</script>";
}
else
{
$inssql="INSERT INTO user(username,password) VALUES('$username','$password')";
$insres=$conn->query($inssql); //插入用户信息
if ($insres)
{
echo "<script>alert('注册成功');location.href='login.html';</script>";
}
else
{
echo "<script>alert('注册失败');history.back();</script>";
}
}
}

?>
login_php.php
<?php
/**
* Created by PhpStorm.
* User: mjp
* Date: 2017/5/8
* Time: 23:50
* 此文件为登录后台
*/
header("content-type:text/html;charset=utf-8"); //设置页面内容是html 编码是utf-8
error_reporting(E_ALL &~ E_NOTICE); //屏蔽错误信息
include 'conn.php'; //调用数据库连接文件

$username=$_POST['username'];
$password=$_POST['password']; //接收前台post

if ($username == "" || $password == "") //判断用户名和密码是否为空
{
echo "<script>alert('请输入用户名和密码');history.back();</script>";
}
else
{
$selsql="SELECT username,password FROM user WHERE username = '$username'";
$selres=$conn->query($selsql);
$selrow=$selres->fetch_object();
if ($selrow->username == $username)
{ //查询是否有此用户
if ($selrow->password == $password) //判断密码是否正确
{
echo "登录成功";
}
else
{
echo "<script>alert('密码错误');history.back();</script>";
}
}
else
{
echo "<script>alert('用户不存在');history.back();</script>";
}
}


?>

以上就是简单的PHP+Mysqli实现基本的注册登录功能。
原创粉丝点击