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+MySql编写聊天室
Oct 09 PHP
程序员编程十条戒律
Jul 09 PHP
PHP类的使用 实例代码讲解
Dec 28 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
PHP也能干大事之PHP中的编码解码详解
Apr 20 PHP
PHP排序算法类实例
Jun 17 PHP
iOS+PHP注册登录系统 PHP部分(上)
Dec 26 PHP
PHP 网站修改默认访问文件的nginx配置
May 27 PHP
Yii2.0实现生成二维码功能实例
Oct 24 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
Jun 13 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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
php开发工具之vs2005图解
2008/01/12 PHP
php正则校验用户名介绍
2008/07/19 PHP
php中大括号作用介绍
2012/03/22 PHP
PHP制作万年历
2015/01/07 PHP
php实现paypal 授权登录
2015/05/28 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
JQuery优缺点分析说明
2011/04/10 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
socket.io学习教程之深入学习篇(三)
2017/04/29 Javascript
浅谈angular4生命周期钩子
2017/09/05 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
解决Python一行输出不显示的问题
2018/12/03 Python
Python3简单爬虫抓取网页图片代码实例
2019/08/26 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
美国轮胎网站:Priority Tire
2018/11/28 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
服务标兵事迹材料
2014/05/04 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
浅谈Python基础之列表那些事儿
2021/05/11 Python
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis