开启辅助访问
帐号登录 |立即注册

PHP动态网站设计——用户注册提交处理页面的设计

 
<?php
header("Content- Type:text/html; charset=utf-8");

//在后端获取前端表单数据的方法是使用全局数组$_GET或$_POST
$username =trim( $_POST[ 'username ']);
$pw =trim( $_POST['pw']);
$cpw = trim($_POST['cpw' ]);
$sex = trim($_POST['sex']);
$email = trim($_POST['email' ]);
$fav =trim( implode( ",",$.POST['fav']));//拼接爱好选择字段

//连接数据库服务器
//第一步,连接数据库服务器
$conn = mysqli_connect( hostname: "Localhost", usermame: " root" , password: ”root" , database: " member") ;
if(!$conn){
die("连接数据库服务器失败");
}
//第二步,设置字符集
mysqli_ query($conn,  "set names utf8");

//进行必须的验证
//判断用户名和密码是否有填写
if(!strlen($username) II !strlen($pw)){
echo”<script>alert('用户名和密码都必须要填写' );history.back();</script>";
exit;
}//再判断用户名输入是否符合规则(与前端验证相同)
else{
lf(!preg_match(‘/A[a-zA-20-9]{3,10}$/’,$username)){
echo "<script>alert('用户名必填,且只能大小写字符和和数字构成。"
exit;
}
//判断密码和确认密码是否相同if($pw <> $cpw){
echo”<script>alert( '密码和确认密码必须相同' );history.back();</script>" ;
exit;
}
//再判断密码规则是否符合要求(与前端验证相同)
else{
if(!preg_ match( patterm: /^[a-ZA-Z8-9_ *]{6,10}$/' , $pw)){
echo "<script>alert(' 密码必填,且只能大小写字符和数字,以及*、_ 构成, 长度为6到10个字符! ' );history . back();
</script>";
exit;
}
}
//判断邮件地址规则是否符合要求(与前端验证相同)
if(!empty($email)){
if(!preg_ match( patterm: '/^[a-zA-Z8-9_ \- ]+@([a-ZA-Z0-9]+\.)+(comlcnInet|org)$/',$email)){
echo "<script>alert('信息格式不正确! ' );history.back();</script>";
exit;
}
//判断用户名是否重复(是否被占用)
$sql = "select * from info where username ='$username '";
$result = mysqli_ query($conn, $sql); //返回一个记录集
$num = mysqli_ num_ rows($result);
if($num){
echo "<script>alert(' 此用户名已经被占用了,请返回重新输入' ) ;history.back();</script>" ;
exit;
}
//sql语句
$sql= "insert into info (username ,pw,sex,email, fav, createtime) values ( '$username' ,'".md5($pw)."', '$sex','$email' , '$fav','".time()."');
$result = mysqLi_ query($conn, $sqL);
if($result){
echo”<script>alert('数据插入成功' );location.href='index.php';</script>";)}
else{
echo"<script>alert('数据插入失败' );</script>";
}







回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。