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实现的简单压缩英文字符串的代码
Apr 24 PHP
PHP 基本语法格式
Dec 15 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
php读取纯真ip数据库使用示例
Jan 26 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
PHP用反撇号执行外部命令
Apr 14 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
Feb 09 PHP
PHP巧妙利用位运算实现网站权限管理的方法
Mar 12 PHP
php ajax confirm 删除实例详解
Mar 06 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 form 表单传参明细研究
2009/07/17 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
php-msf源码详解
2017/12/25 PHP
javascript显示选择目录对话框的代码
2008/11/10 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
element-ui 中使用upload多文件上传只请求一次接口
2019/07/19 Javascript
vue循环数组改变点击文字的颜色
2019/10/14 Javascript
python爬虫常用的模块分析
2014/08/29 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
python频繁写入文件时提速的方法
2019/06/26 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
python重要函数eval多种用法解析
2020/01/14 Python
python实现打砖块游戏
2020/02/25 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
大学生学习党课思想汇报
2014/01/03 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
新年寄语大全
2014/04/12 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
自主招生自荐信范文
2015/03/04 职场文书
经典爱情感言
2015/08/03 职场文书
聘任书的格式及模板
2019/10/28 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
pytorch中的 .view()函数的用法介绍
2022/03/17 Python