<?php
//用户注册以后的数据处理文件。需要先检查数据合法性,然后写入数据库
//获取注册用户提交的数据
$UserName1=$_POST["UserName"];//用户名
$Password1=$_POST["Password"];//密码
$ConfirmPassword1=$_POST["ConfirmPassword"];//确认密码
//$Email1=$_POST["Email"];//邮箱
$oldpassword1=$_POST["oldpassword"];//真实姓名
//定义保存激活码变量
$actnum="";
//定义产生激活码函数
function Check_actnum()
{
$chars_for_actnum=array("A","B","C","D","E","F","G","H","I","J","K","L",
"M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d",
"e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v",
"w","x","y","z","1","2","3","4","5","6","7","8","9","0"
);
for ($i=1;$i<=20;$i++)//生成一个20 个字符的激活码
{
$actnum.=$chars_for_actnum[mt_rand(0,count($chars_for_actnum)-1)];
}
return $actnum;
}
//判断用户名函数
function Check_username($UserName)//参数为用户注册的用户名
{
//用户名三个方面检查
//是否为空字符串检测长度检测
$Max_Strlen_UserName=16;//用户名最大长度
$Min_Strlen_UserName=3;//用户名最短长度
$UserNameChars="^[A-Za-z0-9_-]";//字符串检测的正则表达式
$UserNameGood="用户名检测正确";//定义返回的字符串变量
if($UserName=="")
{
$UserNameGood="用户名不能为空";
return $UserNameGood;
}
if(!ereg("$UserNameChars",$UserName))//正则表达式匹配检查
{
$UserNameGood="用户名字符串检测不正确";
return $UserNameGood;
}
if (strlen($UserName)<$Min_Strlen_UserName || strlen($UserName)>$Max_Strlen_UserName)
{
$UserNameGood="用户名字长度检测不正确";
return $UserNameGood;
}
return $UserNameGood;
}
//判断密码是否合法函数
function Check_Password($Password)
{
//是否为空字符串检测长度检测
$Max_Strlen_Password=16;//密码最大长度
$Min_Strlen_Password=6;//密码最短长度
$PasswordChars="^[A-Za-z0-9_-]";//密码字符串检测正则表达式
$PasswordGood="密码检测正确";//定义返回的字符串变量
if($Password=="")
{
$PasswordGood="密码不能为空";
return $PasswordGood;
}
if(!ereg("$PasswordChars",$Password))
{
$PasswordGood="密码字符串检测不正确";
return $PasswordGood;
}
if(strlen($Password)<$Min_Strlen_Password || strlen($Password)>$Max_Strlen_Password)
{
$PasswordGood="密码长度检测不正确";
return $PasswordGood;
}
return $PasswordGood;
}
//判断两次密码输入是否一致
function Check_ConfirmPassword($Password,$ConfirmPassword)
{
$ConfirmPasswordGood="两次密码输入一致";
if($Password<>$ConfirmPassword)
{
$ConfirmPasswordGood="两次密码输入不一致";
return $ConfirmPasswordGood;
}
else
return $ConfirmPasswordGood;
}
//调用函数,检测用户输入的数据
$UserNameGood=Check_username($UserName1);
$PasswordGood=Check_Password($Password1);
$ConfirmPasswordGood=Check_ConfirmPassword($Password1,$ConfirmPassword1);
$error=false;//定义变量判断注册数据是否出现错误
if($UserNameGood !="用户名检测正确")
{
$error=true;//改变error 的值表示出现了错误
echo $UserNameGood;//输出错误信息
echo "<br>";
}
if($PasswordGood !="密码检测正确")
{
$$error=true;
echo $PasswordGood;
echo "<br>";
}
if ($ConfirmPasswordGood !="两次密码输入一致")
{
$error=true;
echo $ConfirmPasswordGood;
echo "<br>";
}
//判断数据库中用户名是否已经存在,判断旧密码是否正确
//建立数据库连接
require('../userdbconnect.php');
$query="select * from als_signup where UserName='$UserName1'";
$result=mysqli_query($db1,$query);
$row=mysqli_fetch_array($result);
if ($row['Password']!=$oldpassword1)
{
$error=true;
echo "旧密码错误<br>";
}
//如果数据检测都合法,则将用户资料写进数据库表
//建立数据库连接
require('../userdbconnect.php');
if ($error==false) //$error==false 表示没有错误
{
//$actnum=Check_actnum();//调用激活码函数
$Datetime=date("d-m-y G:i");//获取注册时间,也就是数据写入到用户表的时间
$query='update als_signup set Password="'.$Password1.'" where UserName="'.$UserName1.'"';
$result=mysqli_query($db1,$query);
//关闭数据库连接
require('opdbclose.php');
header("refresh:5;url=index.php");
echo "修改成功,请重新登录<br>5 秒后自动返回";
}
else
{
header("refresh:5;url=signup.php");
echo "5秒后返回重新填写";
}
?>
jy.rar_php注册_php登录注册_注册管理php_用户管理
版权申诉
29 浏览量
2022-09-24
04:30:57
上传
评论
收藏 4KB RAR 举报
周楷雯
- 粉丝: 80
- 资源: 1万+
最新资源
- n.cpp
- jdk-8u411-windows-x64下载安装可用
- vgg模型-图像分类算法对水果识别-不含数据集图片-含逐行注释和说明文档.zip
- KMP算法(Knuth-Morris-Pratt算法
- vgg模型-python语言pytorch框架训练识别化妆品分类-不含数据集图片-含逐行注释和说明文档.zip
- KMP算法(Knuth-Morris-Pratt算法
- shufflenet模型-基于人工智能的卷积网络训练识别狗的表情-不含数据集图片-含逐行注释和说明文档.zip
- shufflenet模型-python语言pytorch框架训练识别张嘴闭嘴-不含数据集图片-含逐行注释和说明文档.zip
- resnet模型-基于人工智能的卷积网络训练识别面部表情识别-不含数据集图片-含逐行注释和说明文档
- resnet模型-python语言pytorch框架训练识别香蕉品质-不含数据集图片-含逐行注释和说明文档.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈