首页 > 数据库 >使用数据库的优化版php登陆系统

使用数据库的优化版php登陆系统

时间:2023-08-17 17:57:35浏览次数:49  
标签:数据库 系统 登陆 MySQL php 优化

title: 使用数据库的优化版php登陆系统
date: 2023-07-31 12:56:41
categories: CTF-Web入门
description: 数据库优化版本

在学习了MySQL以后,我尝试在原来的简易登陆系统上加入数据库。因为原来的账号密码都存在php文件的数组里嘛,现在存在了数据库里。

网站依旧是用phpstudy集成环境搭建的,在这个环境下怎么使用MySQL可以参考这位的视频,给了我很大帮助。

https://www.bilibili.com/video/BV1TQ4y1N7mL

现在我的php文件代码如下

<?php
    //1.连接数据库
    $db_host="localhost";
    $db_name="root";
    $db_password="123456";
    $link=mysqli_connect($db_host,$db_name,$db_password);
    //2.判断是否成功
    if(!$link){
        echo "Error";
    }
    //3.设置字符集
    mysqli_set_charset($link,"utf8");
    //4.选择数据库
    mysqli_select_db($link,"user");

    $user= $_POST["username"];
    $pass= $_POST["password"];

    //5.写入sql语句
    $sql="SELECT user_password FROM myuser WHERE user_account='$user'";
    //6.发送sql语句
    $result=mysqli_query($link,$sql);
    //7.处理sql语句
    $row=mysqli_fetch_array($result);
    
    if($row['user_password']==NULL) echo "请输入有效信息";
    else{
        if($row['user_password']==$pass) echo "登陆成功";
        else echo "密码错误";
    }
    //8.关闭数据库
    mysqli_close($link);
    
?>

接着就要学python啦。

标签:数据库,系统,登陆,MySQL,php,优化
From: https://www.cnblogs.com/yoo2i/p/17638333.html

相关文章

  • mysql数据库DeadLock处理分析
    1.问题复现数据库新建一个test表,里面包含id,和name字段然后分别开两个窗口,分别开启事务,然后updatename字段,不提交,然后查看一下三个表,看是否出现锁表情况innodb_trx        ##当前运行的所有事务innodb_locks     ##当前出现的锁innodb_lock_waits......
  • 国标GB28181视频平台EasyGBS国标平台针对数据库删除级联数据后的无效数据进行优化的具
    EasyGBS国标视频云服务可支持通过国标GB28181协议将设备接入,实现视频的实时监控直播、录像、语音对讲、云存储、告警、级联等功能,同时也支持将接入的视频流进行全终端、全平台分发,分发的视频流包括RTSP、RTMP、FLV、HLS、WebRTC等格式。同时EasyGBS平台也支持海康Ehome协议及SDK等......
  • IDEA社区版+SpringBoot+MyBatisPLus+MySQL实现数据库的保存、查询、修改操作
    一、概述使用IDEA社区+SpringBoot+MyBatisPlus+MySQL实现数据的保存修改与查询。主要记录一下踩坑过程。注意事项:1.社区版IDEA并不能直接创建SpringBoot工程,所以我采用的方式是在Spring官网上,让其帮助我创建一个,创建好后,直接下载。//参考案例https://blog.csd......
  • PHP反序列化漏洞笔记(一):初识序列化
    PHP类与对象类:一组共享相同结构和和行为的对象集合对象:类的实例使用new的关键字Phpmagic函数在PHP中,魔术方法(MagicMethods)是一组特殊的函数,它们以双下划线(__)作为前缀来命名。这些函数在特定的情况下会自动调用,以执行一些特定的操作。以下是一些常用的魔术方法:实践:自动化的操作:......
  • php数组
    可以使用单个变量名存储多个不同类型的数据的特殊变量,这就是php数组。php数组就是一个特殊的变量,它允许存储多个任意类型的数据。php数组有两种类型,分为索引数组和关联数组。索引数组:变量的“编号”是数,整数不具备一定的语义。关联数组:变量的"编号”用字符中表示,可以具备一定的语义......
  • 数据库连接池为什么要用threadlocal呢?不用会怎样?
    数据库连接池使用ThreadLocal的主要原因是为了保证每个线程都有其独立的数据库连接,这样可以避免多个线程之间的连接干扰,提高系统的稳定性和性能。为什么使用ThreadLocal?线程安全:ThreadLocal可以为每个线程提供一个独立的数据库连接,确保多个线程操作数据库时不会出现资源竞争的......
  • Kettle 连接失败 Oracle 数据库报 ora-12505 的解决方法(转)
      用kettle新建DB连接的时候总是报错,可是用plsql连接是可以连上,错误信息大致如下:错误连接数据库[MIS]:org.pentaho.di.core.exception.KettleDatabaseException:ErroroccuredwhiletryingtoconnecttothedatabaseErrorconnectingtodatabase:(usingclassorac......
  • 基于PHP的花茶交流平台的设计与实现-计算机毕业设计源码+LW文档
    摘  要现在这种紧张压抑的生活状态,人们已经渐渐忘记了原本的样子,我们有时会想着去放下手中的工作,学会享受生活,品鉴人间趣味。在我国近五千年的历史长河中,茶文化对人们来说有着深厚含义。对于有着丰富生活阅历的人来说,品茶聊天就是最佳休闲方式。借此我产生了灵感设计了茶交流......
  • Java获取控制台输出信息(优化版)
    1.问题来源    项目中有个新需求,需要将某个方法从控制台输出的信息抓取后保存起来保存到数据库表中或者一个文件中,并且不能影响原先控制台打印信息的展示。因此基于《Java获取控制台输出信息》对实现方法做了进一步优化,以实现以上需求。   这里仍然是两个示例,一个用......
  • 创建数据库和表格
    1、创建数据库(代码操作)如果需要创建数据库,可能会出现数据库名字重名的现象,我们可以使用如下代码查询数据库名是否存在,存在则删除此数据库。--删除数据库ifexists(select*fromsys.databasewherename='DBTEST')dropdatabaseDBTEST--创建数据库createdatabaseDBT......