简化版 分站 股指 日历 影视
计算器 携程 地图 行情 电脑
加解密 长度 面积 空位 空位
首页 软件 编程 笑话 知识 公告 注册 登录 用QQ登录本站
 
您现在的位置:首页 >> PHP >> 内容

PHP实现的用户注册表单验证功能简单示例

内容摘要:register.htmlh1用户注册/h1form method='post' action='register_verify.php' input type='text' placeholder='用户名' name='username'brbr input type='password' placeholder='密码' name='password'......

  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();

}

  版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。


发布日期:2019/2/25 发布时间:10:34:51 点击:1482 
  • 上一篇:PHP封装的分页类与简单用法示例
  • 下一篇:php两点地理坐标距离的计算方法
  • 本类新增
    本类热门文章
    Baidu
    壹 家 软 件 工 作 室(YiJia SoftWare Workroom) 齐天大圣® 制 作 ©2000-2019

    本空间由景安网络提供,360网站卫士提供加速防护
    YiJiaCMS V3.12 Build 19.7.12(MSSQL) 闽ICP备05000814号-1