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作的文本留言本的例子(五)
Oct 09 PHP
PHP合并静态文件详解
Nov 14 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP基于openssl实现的非对称加密操作示例
Jan 11 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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的错误信息
2006/10/09 PHP
10条PHP编程习惯助你找工作
2008/09/29 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
php+mysql事务rollback&amp;commit示例
2010/02/08 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
jQuery制作简单柱状图实例
2015/01/28 Javascript
JS实现简单的图书馆享元模式实例
2015/06/30 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
2019/05/22 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python实现机器学习之多元线性回归
2018/09/06 Python
pandas 空数据处理方法详解
2019/11/02 Python
Python中BeautifuSoup库的用法使用详解
2019/11/15 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
墨西哥皇宫度假村预订:Palace Resorts
2018/06/16 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
手机被没收的检讨书
2014/10/04 职场文书
2015年幼儿园个人工作总结
2015/04/25 职场文书
个人催款函范文
2015/06/23 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
MySQL大小写敏感的注意事项
2021/05/24 MySQL