用PHP怎样制作一个基础的注册表单验证
Admin 2022-07-07 群英技术资讯 965 次浏览
很多朋友都对“用PHP怎样制作一个基础的注册表单验证”的内容比较感兴趣,对此小编整理了相关的知识分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获,那么感兴趣的朋友就继续往下看吧!本文实例讲述了PHP实现的用户注册表单验证功能。分享给大家供大家参考,具体如下:
注册界面

register.html
<h1>用户注册</h1>
<form method="post" action="register_verify.php">
<input type="text" placeholder="用户名" name="username"><br><br>
<input type="password" placeholder="密码" name="password"><br><br>
<input type="password" placeholder="重复密码" name="password2"><br><br>
<label>性别:
<input type="radio" name="sex" value="男" checked="checked">男
<input type="radio" name="sex" value="女">女</label><br><br>
<input type="email" placeholder="邮箱" name="email"><br><br>
<button class="btn" type="submit">注册</button>
</form>
register_verify.php
<?php
require "mysql.php"; //导入mysql.php访问数据库
$username=$_POST['username'];
$password=$_POST['password'];
$password2=$_POST['password2'];
$sex=$_POST['sex'];
$email=$_POST['email'];
if(checkEmpty($username,$password,$password2,$sex,$email)){
if(checkpwd($password,$password2)){
if(checkEmail($email)){
if(insert($username,$password,$sex,$email))
echo"注册成功";
}
}
}
//方法:判断是否为空
function checkEmpty($username,$password,$password2,$sex,$email){
if($username==null||$password==null||$password2==null){
echo '<html><head><Script Language="JavaScript">alert("用户名或密码为空");</Script></head></html>' . "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
}
else{
if($sex==null){
echo '<html><head><Script Language="JavaScript">alert("性别为空");</Script></head></html>' . "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
}
elseif($email==null){
echo '<html><head><Script Language="JavaScript">alert("邮箱为空");</Script></head></html>' . "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
}
else{
return true;
}
}
}
//方法:检查两次密码是否相同
function checkpwd($password,$password2){
if($password==$password2)
return true;
else
echo '<html><head><Script Language="JavaScript">alert("两次密码不一致");</Script></head></html>' . "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
}
//方法:邮箱格式验证
function checkEmail($email){
$preg = '/^(\w{1,25})@(\w{1,16})(\.(\w{1,4})){1,3}$/';
if(preg_match($preg, $email)){
return true;
}else{
echo '<html><head><Script Language="JavaScript">alert("邮箱格式有误");</Script></head></html>' . "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
}
}
//方法:将数据插入数据库中
function insert($username,$password,$sex,$email){
$conn=new Mysql();
$sql="insert into user VALUE (null,'$username','$password','$sex','$email')";
$result=$conn->sql($sql);
if($result){
return true;
}
else{
echo '<html><head><Script Language="JavaScript">alert("写入数据库失败");</Script></head></html>' . "<meta http-equiv=\"refresh\" content=\"0;url=register.html\">";
}
$conn->close();
}
验证码和数据库的实现方法前面写过,这里不再赘述。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
PHP中的异常处理机制是比较难理解的一个知识点,很多朋友在学习过程中,对于异常处理有些不明白。为了帮助大家更好的学习和理解PHP中的异常处理机制,文本会详细介绍异常处理机制,有这方面学习需求的朋友可以看一下。
swoole提供了类似JavaScript的setInterval/setTimeout异步高精度定时器,粒度为毫秒级。用法:$server->tick(1000, function() use ($server, $fd) {});。
在laravel中,provider是一个应用程序的引导中心,也被称为服务提供者,是laravel程序的核心;包括应用程序在内,所有的Laravel核心服务都是通过服务提供者启动的,可以提供如身份信息服务、邮寄地址服务等。
今天我们一起来了解一下Laravel参数验证的相关内容,对于Laravel参数验证,有些朋友可能存在一些疑惑。例如验证器怎么创建的,谁创建的?如何自定义验证规则?如何实现用当期类方法作为验证规则验证函数?对此下文就给大家俩解答一下,感兴趣的朋友就继续往下看吧。
对关键字符进行加密加密是比较常见的操作,对此这篇文章就给大家分享一下php中加密解密DES类的使用,小编认为是比较实用的,感兴趣的朋友可以了解一下,下面就跟随小编一起来学习吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008