<?php
session_start();
//初始化变量
$username = "";
$email = "";
$ errors = array();
//连接到数据库
$db = mysqli_connect('localhost' , 'root', '', 'dbsystem') or die("could not
connect to database");
//注册用户
$username = mysqli_real_escape_string($db, $_POST['username']);
$email = mysqli_real_escape_string($db, $_POST['email']);
$password_1 = mysqli_real_escape_string($db, $_POST['password_1']);
$password_2 = mysqli_real_escape_string($db, $_POST['password_2']);
//表单验证
if(empty($username)) {array_push($errors, "Username is required") } ;
if(empty($email)) {array_push($errors, "Email is required") } ;
if(empty($password_1)) {array_push($errors, "Password is required") } ;
if($password_1 != $password_2){array_push($errors ,"Password do not match") } ;
///检查数据库中具有相同用户名的现有用户
$user_check_query = "SELECT * FROM user WHERE username = '$username' or email =
'$email' LIMIT 1";
$results = mysqli_query($db,$user_check_query);
$user = mysqli_fetch_assoc($result);
if($user){
if($user['username'] === $username){array_push($errors, "Username already
exist");}
if($user['email'] === $email){array_push($errors, "This email id already has
a registered username ");}
}
//如果没有错误,请注册用户
if(count($errors) == 0){
$password = md5($password_1); //this will encrypt password
$query = "INSERT INTO user(username,email,password) VALUES ('$username',
'$email', '$password')";
mysqli_query($db,$query);
$_SESSION['username'] = $username;
$_SESSION['success'] = "You are now logged in";
header('location: index.php');
}
?>