文件名:reg.htm

<!DOCTYPE HTML>
<html>
<head><meta http-equiv="content-type" content="text/html" /><meta name="author" content="大眼仔~旭" /><title>用户注册系统</title>
</head><body><h2>用户注册系统</h2><a href="register.php">用户注册</a>&nbsp;<br/><a href="login.php">用户登录</a>&nbsp;<br/><a href="upload.php">上传文件</a>&nbsp;
</body>
</html>

文件名:register.php

<!DOCTYPE HTML>
<html>
<head><meta http-equiv="content-type" content="text/html" /><meta name="author" content="大眼仔~旭" /><title>用户注册</title>
</head><body><h1>用户注册</h1><form action="toReg.php" method="post"><table borde='1' width='50%' cellspacing='0' cellpading='0' bgcolor='#abcdef'><tr><td>用户名</td><td><input type="text" name="username"/></td></tr><tr><td>密码</td><td><input type="password" name="pw"/></td></tr><tr><td>确认密码</td><td><input type="password" name="cpw"/></td></tr><tr><td>邮箱</td><td><input type="text" name="email"/></td></tr><tr><td>性别</td><td><input type="radio" name="sex" value='male' checked />男/*checked 为单选框默认选择哪一个*/<input type="radio" name="sex" value='female'/>女/*写入数据库中的数据是value的值,注意value的值尽量不要写中文*/</td></tr><tr><td>爱好</td><td><input type="checkbox" name="fav[]" value='football' checked />足球<input type="checkbox" name="fav[]" value='music'/>音乐<input type="checkbox" name="fav[]" value='basketball'/>篮球</td></tr></table><input type="submit" value="注册"/><input type="reset" value="清空"/></form>
</body>
</html>

文件名:toReg.php

<?php
/*** @author 大眼仔~旭* @copyright 2022*///post传输就要使用 post 接收,下标为 html 中的控件名(即<input...name的值/>)
$username =trim($_POST['username']);//trim函数可以删除接收内容中的前部空格和尾部空格
$password =trim($_POST['pw']);
$conpassword =trim($_POST['cpw']);
$email =trim($_POST['email']);
$sex =$_POST['sex'];//选择类,可以不用加上trim函数
$fav1 =$_POST['fav'];//fav1接收的是数组,所以fav1也是数组
$fav=implode(',',$fav1);//此处将数组的内容合并成一个字符串$favif($username==''){echo "<script>alert('用户名不能为空');history.back();</script>";exit;
}
if($password=='' or $conpassword==''){echo "<script>alert('密码不能为空');history.back();</script>";exit;
}
if($password !=$conpassword){echo "<script>alert('密码不一致');history.back();</script>";exit;
}
$conn=mysqli_connect('127.0.0.1','root','') or die('数据库无法连接');//连接数据库
$db=mysqli_select_db($conn,'user') or die('选择数据库不存在');//选择数据库
mysqli_set_charset($conn,'utf8');//设置字符集,防止乱码//判断用户名是否存在
$sqlselect="select * from userinfo where username = '$username'";
$result=mysqli_query($conn,$sqlselect);//执行查询语句,获取查询用户名的结果集
$num=mysqli_num_rows($result);//获取查询结果集的条数
if($num){//结果集条数大于0,说明用户已经存在echo "<script>alert('用户名已存在');history.back();</script>";
}else{$password = md5(trim($_POST['pw']));//使用密码加密函数,将密码加密成32位的字符串$sqlinsert="insert into userinfo(username,password,email,sex,fav)values('$username','$password','$email','$sex','$fav')";//因为值为字符类型所以需要使用单引号''//不用单引号的原因:双引号在最外层需要用,能解析变量的值//注:如果值不是字符类型,就不需要使用单引号,如:输入年龄就不需要单引号$resultinsert=mysqli_query($conn,$sqlinsert);//使用执行函数,执行插入语句if($resultinsert){echo "<script>alert('注册成功');location.href='login.html';</script>";//使用Java脚本输出注册成功信息,并且点击确认就能链接到login.html网址//注:字符串的内容与html有关,所有的符号都是英文字符,单词也要写对!}else{echo "<script>alert('注册失败');history.back()</script>";//使用Java脚本输出注册失败信息,并且回退到注册页面}
}
?>

php用户注册系统(简单实现)相关推荐

  1. 电脑编程用户注册界面java_用JSP/Servlet开发简单的用户注册系统

    用JSP/Servlet开发简单的用户注册系统 2.4界面编程实现 通过JavaBeans封装了大部分的逻辑或数据操作功能.这样,JSP页面中就可以减少很多Java代码,从而使得JSP的建立和修改变得 ...

  2. 基于Struct的云和租房系统(简单房屋出租)

    基于Struct的云和租房系统(简单房屋出租) 系统采用javaBean实现ORM对象关系映射,前台纯JSP实现,后台struct映射,适合刚学习J2EE的新手,代码思路清晰,注解详细,数据库用的是m ...

  3. 39条常见的Linux系统简单面试题

    39条常见的Linux系统简单面试题 本文主要分享39条常见的Linux系统简单面试题,其中包括如何看当前Linux系统有几颗物理CPU和每颗CPU的核数.如何实时查看网卡流量为多少等等,希望对你有所 ...

  4. Java消息系统简单设计与实现

    前言:由于导师在我的毕设项目里加了消息系统(本来想水水就过的..),没办法...来稍微研究研究吧..简单简单... 需求分析 我的毕设是一个博客系统,类似于简书这样的,所以消息系统也类似,在用户的消息 ...

  5. 用户注册PHP,PHP制作用户注册系统,php制作用户注册_PHP教程

    你的"邮箱+密码"的md5值是: 注意我们用了htmlspecialchars,避免用户填入奇怪的东西. 然后是数据库操作,我们使用mysqli,(mysql已经废弃了,现在推荐用 ...

  6. linux写入系统状态到文件夹,实验二 Linux系统简单文件操作命令

    *实验二** Linux系统简单文件操作命令 项目内容 这个作业属于哪个课程 这个作业的要求在哪里 学号-姓名 17041518-孙小文 作业学习目标 学习在Linux系统终端下进行命令行操作 :掌握 ...

  7. Android 系统简单介绍

    Android 系统简单介绍 2011年11月20日 写这篇文章的目的是为了给那些刚刚入手安 卓手机的新手们一些参考,希望他们能快速的上手 [第一期]ANDROID基础知识1~20 [第二期]继续泡! ...

  8. “飞天”就是一个操作系统,最重要的功能就是资源管理;这套系统简单说就是把所有资源抽象成一台计算机,并通过互联网提供计算服务。...

    "飞天"就是一个操作系统,最重要的功能就是资源管理:这套系统简单说就是把所有资源抽象成一台计算机,并通过互联网提供计算服务. 转载于:https://www.cnblogs.com ...

  9. php制作个人简介代码_PHP制作用户注册系统的详细代码

    本篇文章主要介绍PHP制作用户注册系统的详细代码,感兴趣的朋友参考下,希望对大家有所帮助. 用户注册系统 写一个index.php页面,有用户名和密码表单,post提交到check.php,输出用户名 ...

最新文章

  1. 深度学习在超市商品识别中的解决方案分享
  2. HDOJ(HDU) 2139 Calculate the formula(水题,又一个用JavaAC不了的题目)
  3. MAC显示隐藏文件和文件夹
  4. 洛谷——P1910 L国的战斗之间谍
  5. php域名墙检测,php 网站域名被墙判断请求方法
  6. mysql+复制诊断_诊断Mysql复制问题
  7. ultraedit 运行的是试用模式_原来用Unittest框架写接口测试用例这么简单!
  8. PyQt5-QLineEdit控件使用
  9. 读书笔记:深度学习入门-基于python的理论与实现(俗称鱼书)
  10. elasticsearch安装使用
  11. DIM抠图网络 Deep Image Matting 论文笔记
  12. 有趣的23000----整理(09)C,D词根
  13. P1664 每日打卡心情好
  14. 页面动态时间php,HTML制作网页动态时钟教程
  15. 聊聊我的 Pandas 学习经历及动手实践
  16. android手机应用开发(一)
  17. MATLAB常用快捷键:自动补全、自动排版、注释、去掉注释
  18. Traffic Manager
  19. 雷霆行动(STG飞机游戏)源码分析
  20. python练习实例一 互不相同且不重复的数字组合

热门文章

  1. 平台篇-八年磨一剑,重新定义 HBase——HBase 2.0阿里云 HBase 解读...
  2. System.Web.Mail.SmtpMail
  3. Django笔记总结
  4. -bash: ./mysqld: No such file or directory
  5. Oracle Database SQL Language Reference 笔记(3)—— 伪列(续)
  6. Python入门好书推荐
  7. 5G NR - 38.101-1协议笔记(一)
  8. 永磁直驱风机MPPT最大功率点跟踪Simulink仿真模型,采用占空比扰动观察法
  9. AH463全极高灵敏低功耗霍尔开关
  10. c语言跨平台的实用技巧