当前位置: 首页 > news >正文

php学习-实战项目

登录注册

login_db_connect.php

连接数据库

<?php
//用于登录界面数据库连接
//设置字符集
header('Content-type:text/html;charset=utf8');//连接数据库
$con=mysqli_connect("localhost","root","root","lms");
if (mysqli_connect_errno($con))
{echo "连接 MySQL 失败: " . mysqli_connect_error();
} 

login.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
<link href=../css/login.css rel="stylesheet"/>
</head><body background="./images/loginbg.png" style="background-size: 100% 100%;background-attachment: fixed;">
<div class=box><div class=title>用户登录</div><form action="../login.php" method="post"><table class=login><tr><th>用户名:</th><td><input type="text" name="username"/></td></tr><tr><th>密码:</th><td><input type="password" name="password"/></td></tr><tr><th></th><td><input type="submit" value="登录"/><a href="register.php"><input type="button" value='前往注册'></a></td></tr></table></form>
</div>
</body>
</html>

login.php

<?php
header('content-type:text/html;charset=utf-8');
//登录界面
require 'login_db_connect.php';//连接数据库//判断表单是否提交,用户名密码是否提交
if (isset($_POST['username'])&&isset($_POST['password'])){//登录表单已提交//获取用户输入的用户名密码$username=$_POST["username"];$pwd=$_POST["password"];$sql="select id,username,password from user where username='$username' and password='$pwd';";$result=mysqli_query($con, $sql);//执行sql语句$row=mysqli_num_rows($result);//返回值条目if (!$row){//若返回条目不存在则证明该账号不存在或者密码输入错误echo "<script>alert('账号不存在或密码错误,点击前往注册');location='./register.php'</script>";//exit('账号或密码错误');}else{//存在返回条目证明用户账号密码匹配,进入主页面session_start();$_SESSION['username']=$_POST['username'];echo "<script>alert('欢迎');location='./index.php'</script>";}   
}require './view/login.html';

register.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户注册</title>
<link href=../css/login.css rel="stylesheet"/>
</head><body background="./images/loginbg.png" style="background-size: 100% 100%;background-attachment: fixed;">
<div class=box><div class=title>用户注册</div><form action="../register.php" method="post"><table class=login><tr><th>用户名:</th><td><input type="text" name="username"/></td></tr><tr><th>密码:</th><td><input type="password" name="pwd"/></td></tr><tr><th></th><td><input type="submit" value="注册"/></td></tr></table></form>
</div>
</body>
</html>

register.php

<?php
header('content-type:text/html;charset=utf-8');
//注册页面
require 'login_db_connect.php';//连接数据库//判断表单是否提交,用户名密码是否提交
if (isset($_POST['username'])&&isset($_POST['pwd'])){//登录表单已提交//获取用户输入的用户名密码$user=$_POST["username"];$pwd=$_POST["pwd"];//判断提交账号密码是否为空if ($user=='' || $pwd==''){exit('账号或密码不能为空');}else {$sql="insert into user(username,password) values ('$user','$pwd');";//添加账户sql语句$select="select username from user where username='$user'";$result=mysqli_query($con, $select);//执行sql语句$row=mysqli_num_rows($result);//返回记录数if(!$row){//记录数不存在则说明该账户没有被注册过if (mysqli_query($con,$sql)){//查询insert语句是否成功执行,成功将返回 TRUE。如果失败,则返回 FALSE。//跳转登录页面echo "<script>alert('注册成功,请登录');location='./login.php'</script>";}else{//失败则重新跳转注册页面echo "<script>alert('注册失败,请重新注册');location='./regsiter.php'</script>";}}else{//存在记录数则说明注册的用户已存在echo "<script>alert('该用户已经存在,请直接登录');location='./login.php'</script>";}}  
}require './view/register.html';

http://www.lryc.cn/news/287341.html

相关文章:

  • 【项目日记(四)】第一层: 线程缓存的具体实现
  • 海思 tcpdump 移植开发详解
  • Javascript--流程控制
  • 新定义51单片机(RD8G37)实现测距测速仪
  • Unity中URP下获取每一个额外灯数据
  • 差分进化算法求解基于移动边缘计算 (MEC) 的无线区块链网络的联合挖矿决策和资源分配(提供MATLAB代码)
  • Tomcat Notes: Web Security, HTTPS In Tomcat
  • 智能小程序登陆能力开发文档及示例代码
  • 常见の算法
  • openssl3.2/test/certs - 041 - 1024-bit leaf key
  • 「创新引领未来」科东软件荣获第十二届中国创新创业大赛(广东·广州赛区)优胜奖
  • Linux下安装 Redis7
  • spire.doc合并word文档
  • 蓝桥杯官网填空题(01串的熵)
  • 【CodeTop】TOP 100 刷题 51-60
  • k8s的图形化工具---rancher
  • npm安装卡住问题(最新版)
  • 什么是线程死锁
  • Django从入门到精通(二)
  • 建筑物防雷检测安全接地应用解决方案
  • 支付宝小程序开发踩坑笔记(支付宝、学习强国小程序)
  • 如何降低微服务复杂度丨云栖大会微服务主题分享实录
  • openresty 安装, nginx与 openresty
  • puppeteer实现截图
  • 【2024Java面试突击】并发编程、线程池面试实战
  • ASUS华硕无畏Pro15笔记本电脑(M6500QB,M6500QH)工厂模式原厂OEM预装Windows11.22H2系统 含Recovery恢复
  • 代码随想录算法训练营第三十天|51. N皇后
  • Kubernetes(K8S)各种攻击方法
  • 【MySQL】内外连接
  • selenium执行出现异常,SessionNotCreatedException ChromeDriver only supports