后端代码
reg.php
<?php
if(!isset($_POST['submit'])){
exit('非法访问!');
}
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
//注册信息判断
if(!preg_match('/^[\w\x80-\xff]{3,30}$/', $username)){
exit('错误:用户名不符合规定。返回');
}
if(strlen($password) < 6){
exit('错误:密码长度不符合规定。返回');
}
if(!preg_match('/^\w+@\w+(.[a-zA-Z]{2,3}){1,2}$/', $email)){
exit('错误:电子邮箱格式错误。返回');
}
//包含数据库连接文件
include('conn.php');
//检测用户名是否已经存在
$check_query = mysqli_query($conn,"select uid from user where username='$username' limit 1");
if(mysqli_fetch_array($check_query)){
echo '错误:用户名 ',$username,' 已存在。返回';
exit;
}
//if (!$check_query) {
//printf("Error: %s\n", mysqli_error($dbc));
//exit();
//}
//写入数据
$password = MD5($password);
$regdate = time();
$sql = "INSERT INTO user(username,password,email,regdate)VALUES('$username','$password','$email',
$regdate)";
if(mysqli_query($GLOBALS['conn'],$sql)){
exit('用户注册成功!点击此处 登录');
} else {
echo '抱歉!添加数据失败:',mysqli_error($conn),'
';
echo '点击此处 返回 重试';
}
?>
前端代码:
reg.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
用户注册 html{font-size:12px;} fieldset{width:520px; margin: 0 auto;} legend{font-weight:bold; font-size:14px;} label{float:left; width:70px; margin-left:10px;} .left{margin-left:80px;} .input{width:150px;} span{color: #666666;} <!-- function InputCheck(RegForm) { if (RegForm.username.value == "") { alert("用户名不可为空!"); RegForm.username.focus(); return (false); } if (RegForm.password.value == "") { alert("必须设定登录密码!"); RegForm.password.focus(); return (false); } if (RegForm.repass.value != RegForm.password.value) { alert("两次密码不一致!"); RegForm.repass.focus(); return (false); } if (RegForm.email.value == "") { alert("电子邮箱不可为空!"); RegForm.email.focus(); return (false); } } //-->
用户名: (必填,3-15字符长度,支持汉字、字母、数字及_)
密 码: (必填,不得少于6位)
重复密码:
电子邮箱: (必填)
求大神解答