【PHP】连接数据库验证登陆
界面
<!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】连接数据库验证登陆的更多相关文章
- sqlserver修改为windows验证登陆, 程序的调整
业务需求, 客户要求sqlserver改为windows验证登陆, sa用户不可用, 程序端如何修改呢? 我在本机做了个测试. 环境: sqlserver2016, springmvc+spring+ ...
- session验证登陆- 页面跳转
用session验证登陆,当用户想访问一个页面时由于没有登录,就跳转到登录页面,登录后跳转到用户请求的页面,在session跳转中传上次请求的页面. 怎么获得这个url值并跳转到该页面呢? 以此跳转 ...
- 使用ssh keys实现免验证登陆远程服务
使用ssh keys实现免验证登陆远程服务========================Created 星期四 10 五月 2018 引言------------------程序员或者服务器运维人员 ...
- django开发项目实例3--用session是实现简单的登陆、验证登陆和注销功能
如果你的网页不是纯阅读型的,那么你很有可能希望在用户打开某些界面的时候需要验证用户是否登陆的信息, 虽然django里面有自带的一些user的类,但我看不懂,并且自己实现也不是很难,下面和大家分享一下 ...
- android客户端向服务器端验证登陆方法的实现2
一.在上一篇文章中,我只是提到了其中一种方法来实现登陆 大家可以参见: http://www.apkbus.com/android-45004-1-1.html android获取web服务 ...
- js进阶 14-2 如何用ajax验证登陆状态(这里用load方法)
js进阶 14-2 如何用ajax验证登陆状态(这里用load方法) 一.总结 一句话总结:$('#test').load('test.php?password=1234560'),这样就get方式提 ...
- Servlet生成验证码并进行账号密码和验证码的验证登陆!
前言: 人不是生来就懂事的,在编程的世界也是一样,想想在大一的时候我还是那个连输出Hello World!都不会的小孩子是,现在我已经可以编出属于我自己的小程序了.编程其实并不可怕,可怕的是你不去编. ...
- Centos 6、7 禁止密码验证登陆
Centos 6.7 禁止密码验证登陆 安全方面的考虑,秘钥对验证登陆相对密码验证要更安全 修改 /etc/ssh/sshd_config 配置文件 该配置文件中,只需要修改一个参数 Password ...
- 远程控制服务:配置sshd服务,密钥验证登陆
配置sshd服务 1.概述: SSH(Secure Shell)是一种能够以安全的方式提供远程登录的协议,也是目前远程管理 Linux 系统的首选方式.在此之前,一般使用 FTP 或 Telnet 来 ...
- C#POP3协议实现SSL验证登陆GMAIL
最近在折腾POP3协议,登陆pop.qq.com和pop.163.com没有什么问题,于是就想着登陆pop.gmail.com,结果失败了.经查,发现gmail的pop3端口不是110,而是995.于 ...
随机推荐
- 数据库运维实操优质文章分享(含Oracle、MySQL等) | 2023年6月刊
本文为大家整理了墨天轮数据社区2023年6月发布的优质技术文章/文档,主题涵盖Oracle.MySQL.PostgreSQL等数据库的安装配置.故障处理.性能优化等日常实践操作,以及常用脚本.注意事项 ...
- threejs - js库 gui 的使用 调试开发3D效果
// 导入 threejs import * as THREE from "three"; import { OrbitControls } from "three/ex ...
- Linux发布ASPNetCore 项目 IIS 部署
Linux系统发布 ASP.ENT Core 项目 Linux系统-CentOS7 ---基于虚拟机来安装 IP:192.168.1.97 安装教程 链接:https://pan.baidu.com/ ...
- c#传统读取配置文件
using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Configuration.Json; namespace C ...
- axios有没有做过⼀些业务封装?
啊,有的,在项⽬⾥⾯我主要是封装过axios的拦截器部分 我在请求拦截器⾥⾯做了注⼊全局token的事情,这个事⼉是因为有很多接⼝都需要这个token来做数据 鉴权,为了避免书写多次 统⼀配置了⼀下 ...
- DNShell
DNShell 一款基于DNS C2隧道的反弹shell工具. 支持 功能: 支持DNS-recordA-直连型 的C2隧道. 目标: Windows下基于Powershell的反弹. Linux下基 ...
- hbase的管理相关看法
运维任务 regionserver添加/删除节点 master备份 1 添加新节点 复制hbase目录并进行配置文件修改(regionserver增加新节点)并保持配置文件在全集群一致,在新节点上启动 ...
- img标签src引用网络图片,响应403的解决方法
在html页面加入<meta name="referrer" content="no-referrer">标签,就可以解决页面加载网络图片的问题, ...
- STM32单片机 32.768Khz和8Khz晶振外部电容容值选取问题
一.前言 绘制STM32C8T6最小系统的晶振电路的时候,看到了并联在晶振两端的电容,就好奇具体的容值该怎么选取,故有了这篇博客. 二.外部晶振电路
- ChatGPT:编程的 “蜜糖” 还是 “砒霜”?告别依赖,拥抱自主编程的秘籍在此!
在当今编程界,ChatGPT 就像一颗耀眼却又颇具争议的新星,它对编程有着不可忽视的影响.但这影响就像一把双刃剑,使用不当,就可能让我们在编程之路上"受伤". 一.过度依赖 Cha ...