php实现登录页面的简单实例


Posted in PHP onSeptember 29, 2019

开始自然是从最简单的功能起步,我第一个任务选择了做一个登录操作,其实也没想象中那么简单。

1、首先自然是连接和创建数据库

这部分我写在model.php中

$userName='root';

$passWord='';

$host='localhost';

$dataBase='login';

//创建连接

$conn=mysqli_connect($host,$userName,$passWord,$dataBase);

2、写前台页面,为了熟练前端框架,使用layui框架界面,前面有一段js代码,来判断用户名密码输入是否为空。

<!DOCTYPE html>

<html>

<script src="layui.js";></script>

<link rel="stylesheet" href="layui.css" rel="external nofollow" ;>

<head>

  <meta charset="UTF-8">

  <title>注册登录</title>

</head>

<script language=JavaScript>

  function InputCheck()

  {

    if (Login.username.value == "")

      {

       alert("请输入用户名!");

       Login.username.focus();

       return (false);

       }

    if (Login.password.value == "")

       {

        alert("请输入密码!");

        Login.password.focus();

      return (false);

       }

     }

</script>

<body style="background: #1E9FFF">

<div style="position: absolute; left: 50%; top: 50%;width: 500px; margin-left:-250px; margin-top: -200px">

  <div style="background: #FFFFFF; padding: 20px;border-radius: 4px;box-shadow: 5px 5px 20px #444444" >

    <div>

      <form action="login.php" method="post" name="Login" οnsubmit="return InputCheck()">

        <div style="color: gray">

          <h2>注册登录系统</h2>

        </div>

        <hr>

        <div>

          <label>用户名</label>

          <div>

            <input type="text" name="username" id="username" placeholder="用户名"

            autocomplete="off">

          </div>

        </div>

        <div>

          <label>密  码</label>

          <div>

            <input type="password" name="password" id="password" placeholder="密码"

            autocomplete="off">

          </div>

        </div>

        <div>

          <div;>

            <input type="submit" value="登录">

            <input type="button" value="注册">

          </div>

        </div>

      </form>

    </div>

  </div>

</div>

</body>

</html>

3、login.php 用来判断用户名密码的正确性,关于这一点我看了网上的很多方法,五花八门,在我没遇到障碍之前,我决定先用简单的形式,就是用sql语句查询用户名配上密码的结果集,结果集为空,则不存在该用户。

<?php

//数据库连接

require_once 'model.php';

//从登录页接受来的数据

$name=$_POST['username'];

$pwd=$_POST['password'];

$sql="select id,username,password from user where username='$name' AND password='$pwd';";

$result=mysqli_query($conn,$sql);

$row=mysqli_num_rows($result);

 

if(!$row){

 

    echo "<script>alert('密码错误,请重新输入');location='login.html'</script>";

 

  }

  else{

 

    echo "<script>alert('登录成功');location='123'</script>";

  };

4、文件目录

php实现登录页面的简单实例

5、效果如下:

php实现登录页面的简单实例

以上就是php如何实现登录页面的详细内容,感谢大家对三水点靠木的支持。

PHP 相关文章推荐
php和js交互一例-PHP教程,PHP应用
Jan 03 PHP
实用函数4
Nov 08 PHP
ajax 的post方法实例(带循环)
Jul 04 PHP
防止本地用户用fsockopen DDOS攻击对策
Nov 02 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
Jan 06 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 PHP
PHP实现的微信公众号扫码模拟登录功能示例
May 30 PHP
php实现推荐功能的简单实例
Sep 29 #PHP
php实现分页功能的详细实例方法
Sep 29 #PHP
laravel实现于语言包的完美切换方法
Sep 29 #PHP
laravel validate 设置为中文的例子(验证提示为中文)
Sep 29 #PHP
Laravel中validation验证 返回中文提示 全局设置的方法
Sep 29 #PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
Sep 29 #PHP
laravel dingo API返回自定义错误信息的实例
Sep 29 #PHP
You might like
ie6 动态缩略图不显示的原因
2009/06/21 PHP
PHP安全下载文件的方法
2016/04/07 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
Laravel框架搜索分页功能示例
2019/02/01 PHP
很可爱的输入框
2008/08/03 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
Python实现多属性排序的方法
2018/12/05 Python
Python Flask 搭建微信小程序后台详解
2019/05/06 Python
anaconda如何查看并管理python环境
2019/07/05 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
深入分析python 排序
2020/08/24 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
五年后的职业生涯规划
2014/03/04 职场文书
小学三八妇女节活动方案
2014/03/16 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
导游词开场白
2015/01/31 职场文书
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers