ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解


Posted in PHP onJuly 20, 2017

正好最近的域名备案通过了,兴起就突然想做一个网页,虽然之前去备案域名也是有这个目的。

问过几个人,说用linux上用PHP搭建网站很简单,就试着做了一个,这里主要说一下登录验证相关的部分;

首相准备几个文件,主要是index.php、conn.php、data.php以及login.php;

login.php 主要是登录过程中的数据对比部分;其中include ('conn.php')内容在下面有说。

<?php
if(!isset($_POST['submit'])){
 exit('login in error.');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
include('conn.php');
echo"$password";
$check_query = mysqli_query($result,"select USERID from USERINFO where EMAIL='$username' and PASSWORD='$password' limit 1");
if($ret = mysqli_fetch_array($check_query)){

 echo'connect true.';
}
else
{
 echo'connect false';
}
?>

另外要注意的是:关于$_POST针对的是form中的method =“post”中的内容。

因为里面用到MD5加密的方式,所以说一下,在后台数据库加密的时候也需要用到MD5加密的方式update数据,具体方式如下:

UPDATE USERINFO SET PASSWORD = md5('root') WHERE USERID = 1000;

其中的表格以及具体查询位置根据个人数据库而定。

conn.php 主要是跟mysql数据库连接相关的操作,分为数据库连接,以及数据库选择部分(注意数据库连接的返回值取值,不要随便起,后边引用的时候是用得着的。)

<?php
try{
$result = mysqli_connect('localhost','root','root');
mysqli_select_db($result,'WEBDATAS');
}catch(Exception $e)
{
 echo $e->message;
 exit;
}
if(!$result)
{
 return false;
}
echo "ok\n";
?>

剩下的主要是index.php 该文件是主页相关了,我只把登录相关的部分拿出来说明一下(这里用到的是boostrap中的模板,有兴趣的可以百度一下boostrap)

<?php
session_start();
include_once('data.php');

$handle = db_connect();
if(!$handle){
 echo 'Did not access to the database';
}else{
 echo'connect success';
}
?>

其中包含的data.php登录部分如下:

<div class="modal fade" tabindex="-1" role="dialog" id="login">
   <div class="modal-dialog" role="document">
    <div class="modal-content">
     <div class="modal-header">
      <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
      <h3 class="modal-title">ログイン</h3>
     </div>
     <div class="modal-body">
      <form class="form-signin" action="login.php" method = "post">
       <h4 class="form-signin-heading">利用者名 パスワ?ド 入力</h4>
       <label for="inputEmail" class="sr-only">利用者名</label>
       <input type="email" name="username" id="inputEmail" class="form-control" placeholder="利用者名を入力" required autofocus>
       <label for="inputPassword" class="sr-only">パスワ?ド</label>
       <input type="password" name="password" id="inputPassword" class="form-control" placeholder="パスワ?ド" required>
       <div class="checkbox">
        <label>
        <input type="checkbox" value="remember-me"> ログイン状?Bを保持
       </label>
       </div>
       <button class="btn btn-lg btn-primary btn-block" type="submit" name="submit">ログイン</button>
      </form>
     </div>
     <div class="modal-footer">
      <button type="button" class="btn btn-default" data-dismiss="modal">クロ?ズ</button>
     </div>
    </div>
    <!-- /.modal-content -->
   </div>
   <!-- /.modal-dialog -->
  </div>

基本关于登录验证部分就是这些,主要是与数据库的数据进行对比,一开始用的对称加密的方式,对加密的方式还没有仔细去研究,后面有机会再仔细看一下就好。

以上这篇ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php图片验证码代码
Mar 27 PHP
PHP伪静态写法附代码
Jun 20 PHP
PHP中的cookie不用刷新就生效的方法
Feb 04 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
几道坑人的PHP面试题 试试看看你会不会也中招
Aug 19 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP使用pear自带的mail类库发邮件的方法
Jul 08 PHP
轻松实现php文件上传功能
Feb 17 PHP
php pdo连接数据库操作示例
Nov 18 PHP
php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
Apr 01 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 #PHP
ThinkPHP框架表单验证操作方法
Jul 19 #PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 #PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 #PHP
php实现的pdo公共类定义与用法示例
Jul 19 #PHP
PHP实现的Redis多库选择功能单例类
Jul 27 #PHP
PHP策略模式定义与用法示例
Jul 27 #PHP
You might like
php的hash算法介绍
2014/02/13 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
2014/11/18 PHP
PHP中的traits实现代码复用使用实例
2015/05/13 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
JavaScript 高级语法介绍
2009/06/15 Javascript
仿微博字符限制效果实现代码
2012/04/20 Javascript
jQuery基本过滤选择器使用介绍
2013/04/18 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
利用Vue.js指令实现全选功能
2016/09/08 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
一文让你彻底搞清楚javascript中的require、import与export
2017/09/24 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
[03:08]迎霜节狂欢!2018年迎霜节珍藏Ⅰ一览
2018/12/25 DOTA
python3实现钉钉消息推送的方法示例
2019/03/14 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
python线程join方法原理解析
2020/02/11 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
加拿大租车网站:Enterprise Rent-A-Car
2018/07/26 全球购物
Currentbody西班牙:美容仪专家
2019/09/28 全球购物
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
现金会计岗位职责
2013/12/05 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
项目工作说明书
2014/07/29 职场文书
三严三实学习心得体会
2014/10/13 职场文书
工作失误检讨书
2015/01/26 职场文书
上甘岭观后感
2015/06/10 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书