Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >PHP实现简单注册登录详细全部代码

PHP实现简单注册登录详细全部代码

作者头像
幻影网络
发布于 2022-11-08 08:06:20
发布于 2022-11-08 08:06:20
1.7K00
代码可运行
举报
文章被收录于专栏:幻影网络科技幻影网络科技
运行总次数:0
代码可运行

教程开始

PHP实现登录注册的三个文件: index.php (首页) login.php (登录) register.php (注册) 相关代码 index.php代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> 
<title>Xnsay - 注册登录</title> 
<link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css" /> 
<script src="https://www.layuicdn.com/layui/layui.js" charset="utf-8"></script> 
</head> 
<body> 
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;"> 
<legend>Zhe - 登录注册演示</legend> </fieldset> 
<div style="padding: 20px; background-color: #F2F2F2;"> 
<div class="layui-row layui-col-space15"> 
<div class="layui-col-md6"> <div class="layui-card"> 
<div class="layui-card-header">注册</div> 
<div class="layui-card-body">
 <form class="layui-form" action="register.php" method="post" onsubmit="return checkForm(this)" lay-filter="example"> <div class="layui-form-item"> <label class="layui-form-label">输入框</label> <div class="layui-input-block"> <input type="text" name="username" placeholder="请输入账号" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码框</label> <div class="layui-input-block"> <input type="password" name="password" placeholder="请输入密码" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <input type="submit" class="layui-btn layui-btn-normal" value="立即注册"/> </div> </div> </form> </div> </div> </div> <div class="layui-col-md6"> <div class="layui-card"> <div class="layui-card-header">登录</div> <div class="layui-card-body"> <form class="layui-form" action="login.php" method="post" onsubmit="return checkForm(this)" lay-filter="example"> <div class="layui-form-item"> <label class="layui-form-label">输入框</label> <div class="layui-input-block"> <input type="text" name="username" placeholder="请输入账号" class="layui-input"> </div> </div> <div class="layui-form-item"> <label class="layui-form-label">密码框</label> <div class="layui-input-block"> <input type="password" name="password" placeholder="请输入密码" class="layui-input"> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <input type="submit" class="layui-btn layui-btn-normal" value="立即登录"/> </div> </div> </form> </div> </div> </div> </div> </div> <script type="text/javascript"> // 验证输入不为空的脚本代码 function checkForm(form) { if(form.username.value == "") { alert("用户名不能为空!"); form.username.focus(); return false; } if(form.password.value == "") { alert("密码不能为空!"); form.password.focus(); return false; } return true; } </script> </body> </html>

login.php代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php session_start(); 
header("content-type:text/html;charset=utf-8"); //连接数据库
$link = mysqli_connect("localhost","pay_com_cn","pay_com_cn","pay_com_cn"); 
if (!$link) { die("连接失败: " . mysqli_connect_error()); } //接收$_POST用户名和密码 $username = $_POST['username']; 
$password = $_POST['password']; //查看表user用户名与密码和传输值是否相等 $sql = "SELECT * FROM user WHERE username = '$username' AND password = '$password'"; //result必需规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。
$result = mysqli_query($link,$sql); 
$num = mysqli_num_rows($result);//函数返回结果集中行的数量 //判断是否登录后显示或跳转 if($num){ echo '登录成功'; }else{ echo'登录失败'; } mysqli_close($link);//关闭数据库 
?>

register.php代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php header("content-type:text/html;charset=utf-8"); //连接数据库 $link = mysqli_connect("localhost","pay_com_cn","pay_com_cn","pay_com_cn"); 
if (!$link) { die("连接失败: " . mysqli_connect_error()); } //接收$_POST用户名和密码 $username=$_POST['username']; $password=$_POST['password']; //查看表user用户名是否存在或为空 $sql_select = "SELECT * FROM user WHERE username = '$username'"; //result必需规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。
$select = mysqli_query($link,$sql_select); 
$num = mysqli_num_rows($select);//函数返回结果集中行的数量 
if($username == "" || $password == "") { echo "请确认信息完整性"; }else if($num){ echo "已存在用户名";//已存在账户名输出错误 }else{ $sql="insert into user(username,password) values('$username','$password')";$result=mysqli_query($link,$sql); //判断是否注册后显示内容 if(!$result) { echo "注册不成功!"."<br>";//输出错误 echo "<a href='index.php'>返回</a>";//超链接到首页 } else { echo "注册成功!"."<br/>";//输出成功 echo "<a href='index.hphp'>立刻登录</a>";//超链接到首页 } } ?>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenV**使用用户名密码验证
> 如果无法下载就把下面的内容拷贝到一个文件中,然后改名为checkpw.sh即可
孤鸿
2022/10/04
1.2K0
ESP8266Web配网(连接wifi自动打开网页)
在应用到esp8266的场景,往往与wifi是离不开的,但用户的wifi账号密码又无从知晓,于是乎有了配网。 目前,市面上的配网方式多种多样,但其中博主觉得成功率最高,最方便的方式其实还是Web配网(个人看法),因为Web配网从根本来说就是esp8266开启一个web服务器,在此基础上进行信息交互(POST,GET),所以信息的传输较为稳定,配网成功率高。
怪兽
2022/10/04
2.3K0
ESP8266Web配网(连接wifi自动打开网页)
CentOS 7搭建OpenV**
PS:目前openvpn服务器已经搭建完成了,但是有个问题,只要有上述三个证书文件和服务器IP信息,任何人都可以连接服务器,为了安全考虑,我们可以采取用户认证的方式管理,详情见:OpenVPN使用用户密码认证登录
孤鸿
2022/10/04
4850
Centos7搭建CiscoAnyConnect
配置环境 yum -y install epel-release #安装EPEL源 yum install ocserv #安装ocserv 配置OpenConnectServer 准备证书 创建证书目录 cd ~ mkdir certificates cd certificates 在此目录下创建一个名为 ca.tmpl 的CA证书模板,写入如下语句: cn = "Aierpf" organization =
孤鸿
2022/10/04
9390
丢弃花生壳,搭建自己的ngrok作为内网穿透服务器
公司没有公网,公司在二级路由下面(就是服务商没有给独立IP,也无法动态获取公网IP),然而公司在开发程序的时候,如对接微信等需要返回数据,或者需要别人能访问我们网址,一般我们就只能购买花生壳内网穿透,但是在使用中发现速度慢,经常掉。所以搭建自己的ngrok服务器来保证内网穿透。
幻影网络
2022/11/08
1.4K0
丢弃花生壳,搭建自己的ngrok作为内网穿透服务器
[NetWork] 华为设备常用命令配置
题记 该命令由本人收集记录摘抄,如需原件请联系我 /* ############################# 基础命令篇 ############################# */ system-view /*进入系统视图*/ sysname [name] /*修改设备名&
BreezeCloud
2022/12/04
1910
[NetWork] Telnet与SSH配置
注意HOST主机的IP地址对应Windows上VirtualBox虚拟网口的IP地址
BreezeCloud
2023/01/05
7870
[NetWork] Telnet与SSH配置
php页面验证密码访问
<?php header("Content-type: text/html; charset=utf-8"); function code($user, $pass) {
幻影网络
2022/11/08
4.1K0
[NetWork] PPP 概述
一种是通过虚拟接口类实现MP(Virtual Template): 可以利用用户名进行确定捆绑 一个VT接口可以派生多个捆绑
BreezeCloud
2022/11/18
7600
[NetWork] PPP 概述
BAT文件加密解密
> 因为工作的原因不希望bat脚本内容让其他人知道,于是找到了加密bat文件的方法,防止别人随意修改,下面整理一下bat脚本加密解密的方法!
孤鸿
2022/10/04
5K0
Spring OAuth 简单实践
最近在了解OAuth2.0,一直想搞一个自己的类似于SakuraFrp使用的OpenID授权站,就想自己写一个。找的很多国内教程用的包都是 spring-cloud 下的关于 oauth 的包,或是直接使用老版本的 security-oauth 包,由于 spring-security 最新版是 6.x ,教程的版本太老,且想使用 start.spring.io 中提供的 spring-boot-starter-oauth2-xxx 使用配置文件快速开发,写下本文记录。
MashiroT
2023/10/18
2390
Spring OAuth 简单实践
vscode-go 远程开发添加golangci-lint支持
vscode对远程开发的支持可谓一骑绝尘。关于golangci-lint的支持方法,网上已经很多。但没有找到远程开发的配置,故摸索了一番。
超级大猪
2024/05/21
2680
vscode-go 远程开发添加golangci-lint支持
为typecho博客文章页脚添加"随机文章"和"猜你想看"
我觉得我的博客的针对用户内容连续阅读的优化不到位,于是想添加这个功能,为typecho博客文章页脚添加"随机文章"和"猜你想看",参照了《逍遥隐士》的博客
小屁的博客
2022/05/13
2560
Windows 文件管理 | 利用批处理实现一键将同名文件移动到对应文件夹
利用 for 语句提取文件名, 并利用 md 命令新建同名文件夹, 利用 move 命令将同名不同格式移动到同名文件夹中
怪兽
2022/10/04
1.2K0
几款文档框架:Mkdocs、Sphinx、Teadocs、docsify
同博客框架 WordPress、Hexo 等一样,Web 文档也有自己的框架,如比如 Java 的 Javadoc,Python 的 pydoc,以及Python-sphinx。对于 Python 有专门文档标记语言 reStructuredText(RST),常见的 Python 各种库和工具的帮助文档基本都是用 RST 所写。如 Requests、Flask、Scrapy 等。
怪兽
2022/10/04
1.8K0
几款文档框架:Mkdocs、Sphinx、Teadocs、docsify
循环录入同学成绩
小屁的博客
2024/02/02
1560
循环录入同学成绩
Flask 数据库相关
模型 这个术语表示程序使用的持久化实体。在 orm 中,模型一般是一个 Python 类,类的属性对应数据库表的类。 [当这个类的属性发生更改时,数据库也要迁移 ]
uniartisan
2022/03/02
9710
Springboot 整合 WebSocket
HTTP协议是被动的,每次数据交互都需要进行TCP握手(除非长连接),且只能由客户端主动获取数据
MashiroT
2023/10/18
3610
Springboot 整合 WebSocket
LeetCode647. 回文子串
给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。
MashiroT
2023/03/14
1530
Centos7搭建PPTP V**
安装163源(可选) yum install -y wget #安装wget wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #下载163 centos7源文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #&#x59
孤鸿
2022/10/04
1.5K0
相关推荐
OpenV**使用用户名密码验证
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验