【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.于 ...
随机推荐
- 利用CSV路径文件和.png图像,生成3D原图。并展示部分分割图像
具体代码 ,请看的的github if __name__ == "__main__": df = pd.read_csv(r'D:/compation/kaggle/train.c ...
- 1.flask 源码解析:简介
目录 一.flask 源码解析:简介 1.1 flask 简介 1.2 两个依赖 1.2.1 werkzeug 1.2.2 Jinja2 1.3 如何读代码 Flask 源码分析完整教程目录:http ...
- MSF 入侵安卓手机
生成木马文件 msfvenom -p android/meterpreter/reverse_tcp LHOST=192.168.135.247 LPPRT=5555 进行文件传输: python3 ...
- 多校A层冲刺NOIP2024模拟赛05
T1.好数(number) 签到题 把选三个数相加拆为选择一个数,然后看前面有没有能用两个数组合出答案. $ O(n^2) $ . 码( #include<bits/stdc++.h> u ...
- LLM论文研读: GraphRAG的替代者LightRAG
1. 背景 最近有一个很火的开源项目LightRAG,Github6.4K+星※,北邮和港大联合出品,是一款微软GraphRAG的优秀替代者,因此本qiang~得了空闲,读读论文.跑跑源码,遂有了这篇 ...
- HAL+CubeIDE,STM32F407ZGT6正点原子探索者,舵机驱动,从零开始
CubeIDE_HAL库_从零开始玩舵机 1.材料准备 开发板:正点原子STM32F407ZGT6探索者 舵机:SG90 舵机线材分辨:褐色 / 红色 / 橘黄色 -- GND / VCC / PWM ...
- 2024最新免费IP地址SSL证书申请
为IP地址申请免费的SSL证书相对较为困难,因为多数证书颁发机构(CA)提供的免费SSL证书主要是基于域名的.不过,还是可以尝试以下方法来申请免费的IP地址SSL证书: 一.确认IP地址与了解需求 确 ...
- html代码新手教学
HTML 是超文本标记语言(HyperText Markup Language)的缩写,是用来描述网页结构的标记语言.在这篇教学中,我们将介绍一些 HTML 基础知识,帮助新手快速学习并掌握如何编写简 ...
- ubuntu安装使用mydumper
apt搜索一下 $ sudo apt search mydumper [sudo] password for zhaoyao: Sorting... Done Full Text Search... ...
- php xattr操作文件扩展属性后续
由于之前看了xattr的写入效率,这里简单的实现一下生产者消费者模型的高速写入. 生产者(让他创建40万条数据) <?php // 生产者 不断的生产大量数据 但是总会有停止的时候(本业务功能结 ...