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与SQL注入攻击[二]
Apr 17 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
实例讲解yii2.0在php命令行中运行的步骤
Dec 01 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
Yii2框架类自动加载机制实例分析
May 02 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
May 02 PHP
PHP安全之register_globals的on和off的区别
Jul 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
php解压文件代码实现php在线解压
2014/02/13 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
CI框架附属类用法分析
2018/12/26 PHP
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
js jquery获取当前元素的兄弟级 上一个 下一个元素
2015/09/01 Javascript
JavaScript数据结构与算法之栈与队列
2016/01/29 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
js实现随机点名
2021/01/19 Javascript
python爬虫自动创建文件夹的功能
2018/08/01 Python
python获取本机所有IP地址的方法
2018/12/26 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
使用python实现学生信息管理系统
2021/02/25 Python
纯html5+css3下拉导航菜单实现代码
2013/03/18 HTML / CSS
Linux机考试题
2015/07/17 面试题
法律专业应届本科毕业生求职信
2013/10/25 职场文书
测绘工程个人的自我评价
2013/11/10 职场文书
高一家长会邀请函
2014/01/12 职场文书
体育之星事迹材料
2014/05/11 职场文书
服务理念口号
2014/06/11 职场文书
国际商务专业求职信
2014/07/15 职场文书
初中中等生评语
2014/12/29 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
物业客服专员岗位职责
2015/04/07 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
晚会开场白和结束语
2015/05/29 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书