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
login.html
conn.php
register_php.php
login_php.php
以上就是简单的PHP+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实现基本的注册登录功能。
相关文章推荐
- ODBC + WIN32 API 访问MYSQL 数据库实现简单QQ用户注册和登录 的代码分析
- JAVA简单实现MD5注册登录加密实例代码
- vue-cli,vue-axios登录注册实例 (后台flask实现,数据库sqlite3)并在iphone模拟器中运行
- node.js后台jquery前台-- 实现用户登录注册AJAX交互
- 后台登录(包含验证码)的php代码实现
- vue.js实现用户评论、登录、注册、及修改用户部分信息功能代码。
- vue登录注册及token验证实现代码
- php自动注册登录验证机制实现代码
- jquery实现的弹出层登录和全屏层注册特效代码分享
- 登录 ,注册 界面实现 代码
- jquery实现的弹出层登录和全屏层注册特效代码分享
- JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
- Django1.6 用Form实现注册登录注销修改密码(含代码!)
- 登录注册功能的实现,核心的验证代码
- springboot 整合 MongoDB 实现登录注册,html 页面获取后台参数的方法
- PHP实现注册登录功能完整教程及代码 含验证码
- Android实现注册登录界面的实例代码
- Django1.6 用Form实现注册登录注销修改密码(含代码!)
- php中实现自动注册自动登录验证代码
- 登录+注册界面的实现(代码)