用简单,易懂的方法将数据库和网页连接起来(例:登陆注册页面)

article/2025/11/10 11:15:17

PHP技术,远比用java写代码连接数据库简单得多,下面看我的详细介绍:

1.首先要下载:phpstudy_pro(关注我可以免费下载哦!)

2.然后打开phpstudy_pro,启动Apache服务器(每次想要链接数据库都要先做这个操作)

(想要详细了解PHP服务器可以点击---->可以点击----> https://blog.csdn.net/qq_780662763/article/details/108346226)

3.创建你的数据库

localhost用户下:
创建数据库名:root
数据库密码12345
创建表格travel
在表格中:创建两个属性user,password

4.然后再自己网页编辑软件上(本人的是VScode)

先创建个后缀名为“.htaccess”的文件,在里面填上如下代码:

作用:简化网页后缀名
例如:原来为-“register3.html/register3.php”的文件

写上这个代码后:可以用register3直接代替

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^([^\.]+)$ $1.php [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule ^([^\.]+)$ $1.html [NC,L]

​​​​​​​

后创建,三个后缀名为".php"的文件,在里面填上如下代码:

A.第一个文件,写登陆页面:
 

<!--登陆页面-->

<?php

session_start();

if($_POST['user']&&$_POST['password'])//判断有无数据传入(账号,密码)

{

    if($_SESSION['logged']) die("not exited");//重复登陆的处理

    $conn=mysqli_connect("localhost","root","12345","travel");//存放数据库的链接(后面括号里分别你要连接数据库的-用户名-数据库名-数据库密码-表名

    $result=$conn->query("SELECT COUNT(user) FROM logon WHERE `user`=\"{$_POST['user']}\" AND `password`=\"{$_POST['password']}\";");//查询语句,将从数据库查询到的记录,赋值给result

    if($result->fetch_array()[0]) $_SESSION['logged']=true;//比较,如果result里不为空,真名有查询到数据,就说明该用户存在。

    else die('fail');

    die('success');

}else include("login3.html");//如果为无数据传入,则再次返回该(login3.html)页面

?>

这里的代码需要改的有:

(必须额确保你的html里写的id和这里的匹配)

第六行:改成你的数据库用户名,数据库名。。。。

倒数第二行的:login3.html--改成你的登陆页面名称

B.第二个文件里,写注册页面

<?php

if($_POST['user']&&$_POST['password'])

{

    $conn=mysqli_connect("localhost","root","12345","travel");

    $conn->query("INSERT INTO logon (`user`,`password`) VALUE(\"{$_POST['user']}\",\"{$_POST['password']}\");");//和登陆页面的主要区别:这里换成了数据库中的插入语句

    if(mysqli_commit($conn)) die('success');//如果执行成功,则返回success;

    die('fail');

}else include("register3");

?>

 

这里需要改的内容:

第四行数据库的相关内容

倒数第二行把“register3”改成你的页面名

C. 第三个文件:就是对用户体验的优化:

每次点击登陆/注册后,清除输入框内的内容:

<?php

//清空session数据;每次初始化;

session_start();

session_destroy();

Header("Location:connection.html");

?>

5.下面写js代码:

放在注册页面中(register.html) 

(function customsubmit(){

    $(document).ready(function(){//文档加载完成,自动初始化

        $("form").submit(function(event){//处理表单提交的数据

        event.preventDefault();//阻止页面跳转

        let status=validateform();//检查合法性

        if(!status) return false;

        let url='register';

        let user=$('#username').val();

        let password=$('#password').val();

        

        $.post(url,{user,password},function(data){//异步请求接口(post)获取数据;

            if(data=='success') {

                alert('注册成功'); 

                location.href='login';

            }

            else alert('注册失败');

        })

        });

      });

})()

放在登陆页面(login.html)中

(function customsubmit(){

    $(document).ready(function(){

        $("form").submit(function(event){

        event.preventDefault();

        let status=validateform();

        if(!status) return false;

        let url='login';//API interface

        let user=$('#username').val();//value 'user'

        let password=$('#password').val();//value 'user'

        $.post(url,{user,password},function(data){

            if(data=='success') { 

                alert('登录成功');

                location.href='index.html';

            }

            else if(data=='not exited') alert('您已登录');

            else alert('密码错误');

        })

        });

      });

})()

 需要改的是:

上面的两个做的操作差不多,可以类似的改一下

下面以第二个代码为标准讲一下:

第五行的函数--“validateform()”---这是我写的检验输入格式的,可以换成你自己的//或者把这行删去

第七行换成你的----后缀名为“.php”的文件,前面的名字(例ABC.html就是换成ABC就可以了)

第十三行的“index.html”----换成你的想要等登陆成功/注册成功后现实的页

6.将自己制作的网页放入下载的phpstudy_pro文件的名称为www的文件夹下

 7.在网页输入localhost/网页名,就可以登录自己的网页,在这里就可以登录/注册

例:localhost/index.html

localhost/login.html

TOPS:
在网页中当自己改变网页内容时,最好在网页清空一下缓存如下图打上钩,然后刷新一下

 

 


http://chatgpt.dhexx.cn/article/biJOwsfN.shtml

相关文章

网页展示数据库内容

目的&#xff1a;写一个JSP访问Access数据库的user表&#xff0c;将所有的记录显示出来&#xff1b;ODBC数据源名为test&#xff0c;驱动类名为&#xff1a;“driverClassNamecom.mysql.jdbc.Driverr”&#xff0c;连接数据库的url为&#xff1a;”urljdbc:mysql://localhost:3…

[VS]网页连接数据库

工具&#xff1a; 1、Visual Studio(我使用的是vs2019) 2、SQL server(我使用的是sql2008) 3、网页运行框架&#xff1a;.Net2.0 目录 一、网站以windows身份验证连接数据库 二、网站以sql server身份验证连接数据库 三、使用工具Visual Studio中自带的连接数据库功能 一…

网页开发(十四)—数据库管理

书接上回&#xff1a; 7、MySQL指令 MySQL普通认知数据库文件夹数据表文件&#xff08;Excel文件&#xff09; 7.1 数据库管理&#xff08;文件夹&#xff09; &#xff08;1&#xff09;查看已有的数据库&#xff08;文件夹&#xff09;&#xff1a;show databases; &…

每周一品 · 音圈电机(VCM)中的磁性材料

音圈电机 (Voice coil motor, VCM) 是一种特殊形式的直驱电机&#xff0c;能将电能直接转化为直线运动机械能&#xff0c;其原理是在均匀气隙磁场中放入一个圆筒绕组&#xff0c;绕组通电产生磁场&#xff0c;带动负载设备做直线往复运动&#xff0c;改变电流的强弱和流向&…

VCM音圈马达的一些特点

VCM(Voice Coil Motor)&#xff1a;中文名称为音圈马达&#xff0c;亦称音圈电机&#xff0c;原理是在一个固定的磁场内&#xff0c;通过改变VCM线圈电流的大小&#xff0c;来控制VCM马达移动的位置&#xff0c;从而改变镜片之间的距离来达到对焦的功能。基本上在所有手机上均有…

vcm驱动芯片原理_每周一品 · 音圈电机(VCM)中的磁性材料

音圈电机 (Voice coil motor, VCM) 是一种特殊形式的直驱电机&#xff0c;能将电能直接转化为直线运动机械能&#xff0c;其原理是在均匀气隙磁场中放入一个圆筒绕组&#xff0c;绕组通电产生磁场&#xff0c;带动负载设备做直线往复运动&#xff0c;改变电流的强弱和流向&…

Camera基础知识

物理结构 一、手机Camerade的物理结构 FPC&#xff08;flexible printed circuit&#xff09;可挠性印刷电路板Sensor图像传感器IR红外i滤波片holder基座lens镜头 通常&#xff0c;一个摄像头硬件上包括5个部分&#xff1a;外壳&#xff08;马达&#xff09;、镜头&#xff…

MPEG VCM

传统是视频编码是针对人眼视觉进行优化的&#xff0c;目的是在保持人的主观失真不增加的情况下降低码率。而现在越来越多的视频需要进行机器分析&#xff0c;而人只需要看机器分析的结果。因此MPEG成立VCM&#xff08;Video Coding for Machines&#xff09;工作组探索新的标准…

VCM基本原理和主要性能指标

VCM(Voice Coil Motor)音圈马达是一种将电能转化为机械能的装置,实现直线型及有限摆角的运动,实现运动的力来源于通电线圈在磁场中受到的作用力。VCM 的精确控制需要通过外部的驱动IC 来实现。按功能分为开环VCM,中置VCM,闭环VCM,光学防抖VCM。 VCM(Voice Coil Motor)音…

camera基础知识(1)

目录 camera module 镜头lens 光圈快门 音圈马达VCM 滤光片 image sensor: 摄像头工作原理大致如下 camera作为android系统中庞大的一个模块之一&#xff0c;camera框架包含的知识十分多&#xff0c;作为一名camera工程师&#xff0c;我们不仅要熟悉代码&#xff0c;也要…

VCM绕线机的功能参数

VCM的全称是Voice Coil Motor&#xff0c;我们也叫音圈马达和音圈电机&#xff0c;是手机中比较常用的配件&#xff0c;也广泛应用于电脑、网络摄像头、扫描仪等&#xff0c;因为原理和扬声器类似&#xff0c;所以叫做音圈电机。它与我们常见的电机不一样&#xff0c;具有结构简…

【camera】1. 相机硬件组成

相机—光照测量设备 图像—辐射能量测量 Lens:镜头 VCM:音圈马达 IR Filter:滤光片 Sensor:感光元件CCD\CMOS, Substrate PCB:基片电路 DSP(option):数字信号处理器 ISP(option):图像信号处理器 CCD 电耦合器件 CMOS 互补性金属氧化物半导体 无论是ccd还是cmos都是光…

VCM驱动IC--close loop

VCM驱动IC&#xff1a; 正从幕后走向台前 作为与VCM&#xff08;音圈马达&#xff09;匹配的driver IC一直被产业链当做一个小器件&#xff0c;故而默默无闻&#xff0c;较少为人所认知和谈论。其实小小的driver IC&#xff0c;是摄像模组实现自动对焦功能不可或缺的一部分…

vcm驱动芯片原理_技术科普 | 一文了解音圈马达的驱动原理

原标题:技术科普 | 一文了解音圈马达的驱动原理 第11期 庄子云: “鲲之大,不知其几千里也。化而为鸟,其名为鹏。鹏之背,不知其几千里也,怒而飞,其翼若垂天之云。”大鹏鸟展翅高飞借助的是风带来的动力。 可见,在一个运转的系统中,动力是多么的重要。我们的手机摄像头系…

手机相机接口介绍

原文来自公众号&#xff1a;工程师看海 相机是手机中非常重要的模组之一&#xff0c;已成为智能手机的标配&#xff0c;其按布局可以分为前摄和后摄&#xff0c;按功能可以分为自拍相机、主相机、超广角、长焦和微距等。 不同功能的相机有不同功能的结构和电气特性&#xff0c;…

音圈电机工作原理与直线电机的对比

图片来自&#xff1a;什么是音圈电机&#xff1f;如何工作的&#xff1f;如何应用于相机镜头调焦&#xff1f; - 知乎 目录 1. 什么是音圈&#xff1f; 2&#xff0e;音圈电机(VCM,Voice Coil Motor)结构及原理 2.1 音圈电机工作原理 2.2 音圈电机结构 2.3 音圈电机的特点 …

【转】VCM驱动IC--close loop

VCM驱动IC&#xff1a; 正从幕后走向台前 作为与VCM&#xff08;音圈马达&#xff09;匹配的driver IC一直被产业链当做一个小器件&#xff0c;故而默默无闻&#xff0c;较少为人所认知和谈论。其实小小的driver IC&#xff0c;是摄像模组实现自动对焦功能不可或缺的一部分…

Camera简介(一):摄像头模组CCM的结构和原理简述

我们常说的Sensor也就是图像传感器只是整个摄像头模组的一部分&#xff0c;主要负责将接收到的光信号转换成电信号&#xff0c;实际上整个摄像头模组(Camera Compact Module&#xff0c;CCM)由很多部分组成&#xff0c;除Sensor以外的其他模块会负责完成对焦、滤光、减震、数据…

【camera】【摄像头模组】摄像头模组简单介绍

摄像头模组 1. 摄像头介绍 摄像头模组的结构大致如下&#xff1a; camera模组工作原理&#xff1a;景物通过镜头lens生成光学图像信号投射到图像传感器image sensor表面上&#xff0c;由sensor感光像素点转换为电信号&#xff0c;经过图像传感器的A/D数模转换变为数字图像信号…

霍尔元件在VCM音圈马达中的应用

音圈马达&#xff08;音圈电机&#xff09;自动对焦装置又称为音圈马达自动对焦驱动器&#xff0c;此驱动器可分为移动部件与固定部件两大部分&#xff0c;移动部件包括镜头模组Lens、镜头座Holder以及两个永磁铁Magnets&#xff1b;而固定部件包括一个霍尔元件(型号推荐HG106C…