上一节我们创建了用户注册前端页面
这一节就来实现其功能
需要对每一项注册内容进行判断,通过javascript来进行, 这里自定义了checkreg()函数。
比如:用户名不能为空,密码和确认密码必须相同,邮箱必须符合规范等等。
function checkreg()
{
if (form1.name.value=="")
{
// 如果真实姓名为空,则显示警告信息
alert("真实姓名不能为空!");
form1.name.focus();
return false;
}
if (form1.password.value=="" )
{
// 如果密码为空,则显示警告信息
alert("密码不能为空!");
form1.password.focus();
return false;
}
if (form1.pwd.value=="" )
{
// 如果确认密码为空,则显示警告信息
alert("确认密码不能为空!");
form1.pwd.focus();
return false;
}
// 两次密码应一样
if (form1.password.value!=form1.pwd.value && form1.password.value!="")
{
alert("两次密码不一样,请确认!");
form1.password.focus();
return false;
}
if (form1.email.value=="")
{
// 如果Email为空,则显示警告信息
alert("Email不能为空!");
form1.email.focus();
return false;
}
// 检查email格式是否正确
else if (form1.email.value.charAt(0)=="." ||
form1.email.value.charAt(0)=="@"||
form1.email.value.indexOf('@', 0) == -1 ||
form1.email.value.indexOf('.', 0) == -1 ||
form1.email.value.lastIndexOf("@")==form1.email.value.length-1 ||
form1.email.value.lastIndexOf(".")==form1.email.value.length-1)
{
alert("Email的格式不正确!");
form1.email.select();
return false;
}
return true;
}
下一步就是通过点击“注册”按键submit,向数据库中添加各种注册信息
这里使用POST方式获取各种值,通过SQL语句INSERT INTO把文本框中输入的用户名,密码等等信息添加到数据库中。
注册成功后,获得注册用户的自动id。<?php
if($_POST['submit']){
// 取得网页的参数
$name=$_POST['name'];
$password=$_POST['password'];
$email=$_POST['email'];
$tel=$_POST['tel'];
$address=$_POST['address'];
// 加密密码
//$password=md5($password);
// 连接数据库,注册用户
$SQL ="INSERT INTO user(name, password, email, tel, address) VALUES('$name','$password','$email', '$tel','$address')";
mysqli_query($link,$sql);
// 获得注册用户的自动id,以后使用此id才可登录
$result=mysqli_query($link,"select last_insert_id()");
$re_arr=mysqli_fetch_array($result);
$id=$re_arr[0];
//注册成功,自动登录,注册session变量
$_SESSION['user'] = null;
$user=$id;
echo "";
}
?>
注册成功后即可跳转到登录页面。