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 相关文章推荐
一个捕获函数输出的函数
Feb 14 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
May 15 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
php快速排序原理与实现方法分析
May 26 PHP
PHP在线打包下载功能示例
Oct 15 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
php tpl模板引擎定义与使用示例
Aug 09 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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多进程编程实例详解
Jul 19 #PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 #PHP
You might like
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
javascript 特殊字符串
2009/02/25 Javascript
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
深入理解JavaScript中的箭头函数
2015/07/28 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
JQuery学习总结【一】
2016/12/01 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
简单谈谈Python中函数的可变参数
2016/09/02 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
对Python协程之异步同步的区别详解
2019/02/19 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
2021/02/03 Python
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
幼儿园门卫制度
2014/01/29 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
幼儿园中班开学寄语
2014/04/03 职场文书
节水标语大全
2014/06/11 职场文书
银行实习推荐信
2015/03/27 职场文书