function register($mysqli)
时间: 2023-06-21 13:09:35 浏览: 42
这是一个 PHP 函数,用于在 MySQL 数据库中注册新用户。$mysqli 是一个 MySQLi 连接对象,表示连接到数据库的连接。函数的实现可能包括创建一个包含用户名、密码和其他用户信息的新记录,并将其插入到用户表中。函数还可以验证用户提供的信息是否有效,并在成功注册后返回一个成功提示。以下是一个简单的注册函数示例:
```
function register($mysqli, $username, $password, $email) {
// Validate user input
if (empty($username) || empty($password) || empty($email)) {
return "Please enter all required fields.";
}
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
return "Invalid email address.";
}
// Check if username or email already exists
$stmt = $mysqli->prepare("SELECT * FROM users WHERE username = ? OR email = ?");
$stmt->bind_param("ss", $username, $email);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
return "Username or email already taken.";
}
// Insert user record into table
$hash = password_hash($password, PASSWORD_DEFAULT);
$stmt = $mysqli->prepare("INSERT INTO users (username, password, email) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $username, $hash, $email);
$stmt->execute();
return "Registration successful!";
}
```