界面

<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1"> <!-- Bootstrap CSS -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
<title>登陆</title>
<style>
.mlmax{
max-width: 500px; align-content: center;
margin: auto;
margin-top:30px;
}
</style>
</head>
<body>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script> <!-- 主要界面--> <!-- 表单-->
<div class="mlmax border border-dark">
<form class="mb g-3" method="POST" action="login.php" enctype="multipart/form-data" id="bd">
<div class="card-header" align="center">
<kbd>登陆</kbd>
<small> | </small>
注册
</div>
<div class="card-body">
<div class="col-auto">
<label for="usr" class="visually-hidden">账号</label>
<input type="text" class="form-control" id="usr" placeholder="UserName" name="username">
</div>
<br> <div class="col-auto">
<label for="pwd" class="visually-hidden">密码</label>
<input type="password" class="form-control" id="pwd" placeholder="PassWord" name="password">
</div>
<br> <div class="col-auto" align="center">
<button type="submit" class="btn btn-primary mb-3" id="bt_dl">登陆</button>
</div>
</div><!--卡片内容结束-->
<div class="card-footer" align="center"><small>技术支持:萌狼工作室</small></div>
</form>
</div>
<!--JavaScript--> <!--隐藏的提示框--> <!--注册新增按钮的事件-->
<script> </script>
</body>
</html>

连接数据库.php

<?php
// <!--连接数据库-->
$db=new mysqli("localhost","数据库名称","数据库密码");
// 检查连接,如果连接发生错误,则退出脚本
if($db -> connect_errno){
exit("数据库连接失败");
} else{
mysql_select_db($db);
} ?>

登录验证.php


<?php
include('connect.php');//连接数据库
// require_once 'connect.php'; session_start();
//获取表单内容
$name=$_POST['username'];
$pwd=$_POST["password"];
// 判断
if (empty($name)) {//判断用户名是否为空
echo "<script>alert('请输入用户名');location='login.html'</script>"; }else if(empty($pwd)) {//判断用户密码是否为空
echo "
<script>alert('请输入密码');location='login.html'</script>
";
}else{
// $sql = "select username,password from admin where username='$name' and password='$pwd'"; // SQL 语句
$sql = "select username,password from admin where username='mllt9920' and password='qq2686485465'";
// 执行查询
$result=$db->query($sql);
echo "result".$result;
// if(mysqli_num_rows($result)=1){
// setcookie ( "username", $name, time () + 3600 * 24 * 365 );
// echo "<script>alert('登录成功');location='index.php'</script>";
// }else{
// echo "<script>alert('密码错误,请重新输入');location='login.html'</script>";
// }
// $result = mysqli_query($db,$sql); // 执行上面的 SQL 语句
// echo "name:".$name."<br>";
// echo "pwd:".$pwd."<br>";
// echo "sql:".$sql."<br>";
// echo "result:".$result."<br>";
// $row=mysqli_num_rows($result);//获取返回的结果行数 //下面四行是过程测试代码 // if(!$row){//如果返回结果为0行,则不存在,即是错误
// echo "<script>alert('密码错误,请重新输入');location='login.html'</script>";
// }
// else{
// setcookie ( "username", $name, time () + 3600 * 24 * 365 );
// echo "<script>alert('登录成功');location='index.php'</script>";
// };
// }
}
?>

【PHP】连接数据库验证登陆的更多相关文章

  1. sqlserver修改为windows验证登陆, 程序的调整

    业务需求, 客户要求sqlserver改为windows验证登陆, sa用户不可用, 程序端如何修改呢? 我在本机做了个测试. 环境: sqlserver2016, springmvc+spring+ ...

  2. session验证登陆- 页面跳转

    用session验证登陆,当用户想访问一个页面时由于没有登录,就跳转到登录页面,登录后跳转到用户请求的页面,在session跳转中传上次请求的页面.  怎么获得这个url值并跳转到该页面呢? 以此跳转 ...

  3. 使用ssh keys实现免验证登陆远程服务

    使用ssh keys实现免验证登陆远程服务========================Created 星期四 10 五月 2018 引言------------------程序员或者服务器运维人员 ...

  4. django开发项目实例3--用session是实现简单的登陆、验证登陆和注销功能

    如果你的网页不是纯阅读型的,那么你很有可能希望在用户打开某些界面的时候需要验证用户是否登陆的信息, 虽然django里面有自带的一些user的类,但我看不懂,并且自己实现也不是很难,下面和大家分享一下 ...

  5. android客户端向服务器端验证登陆方法的实现2

    一.在上一篇文章中,我只是提到了其中一种方法来实现登陆 大家可以参见: http://www.apkbus.com/android-45004-1-1.html      android获取web服务 ...

  6. js进阶 14-2 如何用ajax验证登陆状态(这里用load方法)

    js进阶 14-2 如何用ajax验证登陆状态(这里用load方法) 一.总结 一句话总结:$('#test').load('test.php?password=1234560'),这样就get方式提 ...

  7. Servlet生成验证码并进行账号密码和验证码的验证登陆!

    前言: 人不是生来就懂事的,在编程的世界也是一样,想想在大一的时候我还是那个连输出Hello World!都不会的小孩子是,现在我已经可以编出属于我自己的小程序了.编程其实并不可怕,可怕的是你不去编. ...

  8. Centos 6、7 禁止密码验证登陆

    Centos 6.7 禁止密码验证登陆 安全方面的考虑,秘钥对验证登陆相对密码验证要更安全 修改 /etc/ssh/sshd_config 配置文件 该配置文件中,只需要修改一个参数 Password ...

  9. 远程控制服务:配置sshd服务,密钥验证登陆

    配置sshd服务 1.概述: SSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理 Linux 系统的首选方式.在此之前,一般使用 FTP 或 Telnet 来 ...

  10. C#POP3协议实现SSL验证登陆GMAIL

    最近在折腾POP3协议,登陆pop.qq.com和pop.163.com没有什么问题,于是就想着登陆pop.gmail.com,结果失败了.经查,发现gmail的pop3端口不是110,而是995.于 ...

随机推荐

  1. 【官宣】2024 DTC数据技术嘉年华全议程发布:汇聚行业精英,共襄年度盛宴

    龙腾四海内,风云际会时.由墨天轮数据社区和中国数据库联盟(ACDU)主办的第十三届数据技术嘉年华 将于2024年4月12日至13日在北京新云南皇冠假日酒店盛大召开.本次大会的主题是"智能·云 ...

  2. 来参与Oracle VS openGauss 在线研讨,与盖国强老师、李国良教授面对面!

    11月11日下午14点,墨天轮社区邀请到两位数据库领域的巅峰人物:Oracle ACED 盖国强老师,和来自清华大学计算机与技术系的李国良教授,他们将进行一场"巅峰对话". 墨天轮 ...

  3. C# Webapi 简单的依赖注入-构造函数

    控制器部分: using Microsoft.AspNetCore.Mvc; using WebApplication1.IServices; using WebApplication1.Utilit ...

  4. 初学者浅析C++类与对象

    C++类与对象 class class基本语法 class ClassName { public: // 公有成员 Type memberVariable; // 数据成员 ReturnType me ...

  5. 卧槽,WebStorm现在免费啦!

    前言 就在昨天1024程序员节,JetBrains突然宣布WebStorm现在对非商业用途免费啦.以后大家再也不用费尽心思的去找破解方法了,并且公告中的关于非商业用途定义也很有意思. 关注公众号:[前 ...

  6. Go语言学习 _基础03 _数组和切片

    Go语言学习 _基础03 _数组和切片 1.数组 package array_test import "testing" func TestArrayInit(t *testing ...

  7. NCNN 模型推理详解及实战

    一,依赖库知识速学 aarch64 OpenMP AVX512 submodule apt upgrade 二,硬件基础知识速学 2.1,内存 2.2,CPU 三,ncnn 推理模型 3.1,shuf ...

  8. OpenCV3 图像处理笔记

    此笔记针对 Python 版本的 opencv3,c++ 版本的函数和 python 版本的函数参数几乎一样,只是矩阵格式从 ndarray 类型变成适合 c++ 的 mat 模板类型.注意,因为 p ...

  9. .NET + 微信小程序开源多功能电商系统

    前言 推荐一款基于微信小程序.LayUI 和 .NET 平台的多功能电商系统,支持二次开发和扩展,帮助大家轻松快速搭建一个功能全面且易于管理的在线商城. 项目介绍 该项目不仅包含了微信小程序前端,还配 ...

  10. mysql skip-name-resolve 的解释

    PHP交流群  717902309 为PHP广大爱好者提供技术交流,有问必答,相互学习相互进步! mysql连接很慢,登陆到服务器上查看mysql日志:IP address 'XX.XX.XX.XX' ...