log.php(登录主界面)
由于是简单的页面,登录页面只做了数据库验证,其实有条件也可以加上邮箱验证和验证码验证。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head><style type="text/css">#aaa{width: 300px;height: 30px;}       </style><body><center><h2>登录界面</h2><form method="POST" action="log_ok.php">账号 :<input id="aaa" type="text" name="uname" placeholder="用户名" /><br /><br/>密码 :<input id="aaa"type="password" name="pwd" placeholder="密码" /><br /><input type="submit" ><input type="reset"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="register.php">注册账号</a></form>
</center>
</body>
</html>

log_ok.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head><body><?phpheader("content-type:text/html; charest=UTF-8");//文件编码格式// Session需要先启动。session_start();//判断uname和pwd是否赋值if(isset($_POST['uname']) && isset($_POST['pwd'])){$name = $_POST['uname'];$pwd = $_POST['pwd'];//连接数据库require("conn.php");if ($conn->connect_error) {die("Connection failed: " . $conn->connect_error);}//验证内容是否与数据库的记录吻合。$sql = "SELECT * FROM register WHERE (account='$name') AND (password='$pwd')";//执行上面的sql语句并将结果集赋给result。$result = $conn->query($sql);//判断结果集的记录数是否大于0if ($result->num_rows > 0) {// 输出每行数据     ,,,不知道为什么在这个变量前设置字符串的时候,必须得用"",''这个是不实现的。。什么不使用也可以成功while($row = $result->fetch_assoc()) {echo'欢迎'.$row['username'];echo '<p>账号:' . $row['account'].'  <br/>姓名:' . $row['username'].' <br/>性别:' . $row['sex'].'      <br/>年龄:' . $row['age'].'      <br/>地址:' . $row['address'].'  <br/>邮箱:' . $row['mail'].'     <br/>电话:' . $row['number'].'   <br/></p>';}} else {echo "没有您要的信息";}$conn->close();  //关闭数据库     }
?></body>
</html>

register.php(注册主界面)
这个页面我设置了,随机id,只要刷新页面就会出现一个新的账户,但是由于我做的是个简单的,所以没有实现id不重复。有条件,您可以实现一下,可以发给我互相交流下,另外,重复密码验证我也没有设置,这只是个简单的,您如果想的话,做出来给我发一份。哈哈。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head><style type="text/css">.aaa{width: 300px;height: 30px;}       </style><style type="text/javascript"></style><body><?php $a=mt_rand(333333,999999999);?><center><h2>注册界面</h2><form method="post" name="from1" action="register_ok.php"><!--  在数据库中id是自动增长列  -->账号:   <input name="id"  class="aaa" type="text" value="<?php echo"$a";?>"><br/><br/>姓名: <input  class="aaa" type="text"  name="username"><br/><br/>性别: <input  class="aaa" type="text"  name="sex"><br/><br/>年龄: <input  class="aaa" type="text"  name="age"><br/><br/>地址: <input  class="aaa" type="text"  name="address"><br/><br/>邮箱: <input  class="aaa" type="text"  name="mail"><br/><br/>密码: <input  class="aaa" type="text"  name="password"><br/><br/>
确认   密码: <input  class="aaa" type="text"  name="repsw"><br/><br/>手机号:    <input   class="aaa"type="text"  name="number"><br/><br/><input type="reset"name="reset" value="重置"><input type="submit"name="submit" value="注册"  onClick="myfunction">&nbsp;&nbsp;  <a href="log.php"><< 返回上一页</a><a href="register.php">点击注册</a>
</form>
</body>
</html>

register_ok.php

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head></body><body><?phpinclude_once("conn.php");header("content-type:text/html; charest=UTF-8");//文件编码格式$id=$_POST['id'];$username=$_POST['username'];$sex=$_POST['sex'];$age=$_POST['age'];$address=$_POST['address'];$mail=$_POST['mail'];$password=$_POST['password'];$number=$_POST['number'];if(!($id and $username and $sex and $age and $address and $mail and $password and $number)){echo("输入值不能为空");//判断变量名是否为空值}else{$sqlstr1="insert into register values('".$id."','".$username."','".$sex."','".$age."','".$address."','".$mail."','".$password."','".$number."')";//执行sql   insert语句    把用post引用的变量接入到bookable中$result = mysqli_query($conn,$sqlstr1);//承接结果集if($result){echo"添加成功";}else{echo"<script>alter('添加失败');history.go(-1);</script>";}
}echo"$id $username $sex $age $address $mail $password $number";?>
</body>
</html>

conn.php(连接数据库)

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>conn文件</title>
</head><body><?php$mysql_server_name = 'localhost'; //改成自己的mysql数据库服务器
$mysql_username = 'root'; //改成自己的mysql数据库用户名
$mysql_password = ''; //改成自己的mysql数据库密码
$mysql_database = 'regist'; //改成自己的mysql数据库名
$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库
//连接数据库错误提示mysqli_query($conn, 'set names utf8');mysqli_query($conn, 'set character set utf8');
if (mysqli_connect_errno($conn))
{ die("连接 MySQL 失败: " . mysqli_connect_error());
}?>
</body>
</html>

数据库
1.数据库名是regist
2.表名是register

以上所以供大家参考,如果有做好的补充的话,也不要忘记发给原作者一份。谢谢谢谢

PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)相关推荐

  1. jsp java servlet_jsp+java ,servlet如何实现用户登录和注册页面

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

  2. 前端开发学习--登录和注册页面设计(html和css,可完成两个页面点击切换)

    今天学习了登录和注册页面的设计,主要是HTML和CSS部分,注册和切换采用了Js代码进行,后面将通过js进行填写内容的验证,进而可通过JSP跳转到Servlet进行DAO数据的校验,这属于后端部分了. ...

  3. Java实现登录与注册页面

    用java实现的登录与注册页面,实现了客户端(浏览器)到服务器(Tomcat)再到后端(servlet程序)数据的交互.这里在注册页面加入了验证码验证. 注册的html代码,页面非常丑!!请见谅.. ...

  4. Ant Design 编写登录和注册页面

    Ant Design编写登录和注册页面 前言 一.登录 1.index.tsx页面 2.index.module.less 二,注册 1.index.tsx 2.index.module.less 总 ...

  5. 从0开始写Vue项目-Vue页面主体布局和登录、注册页面

    1.从0开始写Vue项目-环境和项目搭建_慕言要努力的博客-CSDN博客 2. 从0开始写Vue项目-Vue2集成Element-ui和后台主体框架搭建_慕言要努力的博客-CSDN博客 一.主体布局 ...

  6. WordPress自定义登录和注册页面样式并且添加验证码

    通过一番尝试和验证以及网络搜索,终于实现了WordPress默认的登录和注册界面的样式修改,下面把过程记录下来.笔者主要是通过在主题中添加WordPress的钩子来实现登录和注册界面的样式修改的.Wo ...

  7. vue3 导航守卫(在没有登录时只能一直在登录和注册页面)

    记录在学习vue中的一些问题 导航守卫,官方文档给出的定义: 你可以使用 router.beforeEach 注册一个全局前置守卫: const router = new VueRouter({ - ...

  8. HTML登录注册页面简单实现

    完整代码下载: github:传送门 , 码云: 传送门 效果参考: 登录页面,注册页面 临时在线测试地址:http://139.9.68.218:3333/login2.html 使用了bootst ...

  9. 一个简单的小项目博客园(2)登录、注册页面

    目录: 注册功能(使用forms组件) 登录功能(使用验证码) 注册功能(使用forms组件) 解耦合在app01中创建myforms.py from django import forms from ...

最新文章

  1. 构建node.js基础镜像_在Android上构建Node.js应用程序
  2. Docker Swarm bind 数据持久化
  3. python 十进制与二进制以及位运算
  4. python redis分布式锁_Python 使用 Redis 实现分布式锁
  5. 谷哥学术2022年2月份资源分享下载列表 13/20
  6. 《数字电子技术基础》5.3/4/5 电平/脉冲/边沿触发的触发器
  7. 什么是zone?如何做zone?如何做好zone?
  8. 慧翔PMP培训及感想
  9. word 2019 方框中打勾
  10. 理科生学酒店管理好一点还是计算机,酒店管理专业是文科还是理科
  11. 51nod 2589 快速讨伐
  12. 使用chrome浏览器打开微信页面配置方式
  13. 【Posts阅读】关于 Deep Sets 和 Neural Processes的简单介绍
  14. ACM—TC 联合招新赛1题解
  15. 学好SEO需要掌握哪些知识要点?
  16. html5 水流旋涡,HTML5 金色漩涡动画
  17. ABF平台设计(四):体验黑科技-结构化的体验数据平台
  18. C++画图之Go C编程 第1-9课(共53题)
  19. 台式电脑打开计算机只有c盘是咋回事,电脑只有一个C盘怎么办?一招教你正确分区!...
  20. 【MemoryCompression内存占用过高】

热门文章

  1. As4741G安装WindowsXP后的驱动安装方法
  2. 白帽子讲web安全概览
  3. 基于 Spring Boot 的个人博客系统设计与实现(源码+数据库+42页论文)
  4. maxwell详细介绍
  5. GBT22239-2019信息安全技术网络安全等级保护基本要求第三级安全要求管理部分表格版
  6. 问题合集 ----- linux下编译工具 make及相关
  7. 雷达信号处理算法:静态杂波滤除(附MATLAB代码和数据)
  8. 2021-12-14 《聪明的投资者》学习笔记-11.普通投资者证券分析的一般方法--债券、普通股、资本化率、成长股、2步评估
  9. Laplace变换笔记(2)
  10. VL19-使用38译码器实现逻辑函数!L=(~A)·C+A·B