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

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

2017-11-02 01:23 176 查看
基本上我做的每一个项目都需要注册登录功能,所以就利用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实现基本的注册登录功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: