解决问题:
- 用户注册时,需要进行手机号码的验证,确保手机号码的合法性。
- 注册时需要对用户名进行唯一性的校验,避免重复注册。
则需要在后端对密码进行加密处理,确保密码的安全性。
代码示例如下:
注册页面 HTML 代码:
<form action="register.php" method="post">
<label for="username">用户名:</label>
<input type="text" name="username" required><br>
<label for="phone">手机号码:</label>
<input type="text" name="phone" required><br>
<label for="password">密码:</label>
<input type="password" name="password" required><br>
<button type="submit">注册</button>
</form>
注册页面 PHP 代码:
php
Copy code
<?php
// 引入数据库连接配置
require_once('config.php');
// 获取用户提交的注册信息
$username = $_POST['username'];
$phone = $_POST['phone'];
$password = $_POST['password'];
// 校验手机号码的合法性
if (!preg_match('/^1[3-9]\d{9}$/', $phone)) {
die('手机号码格式不正确');
}
// 对用户名进行唯一性校验
$stmt = $db->prepare("SELECT COUNT(*) AS count FROM users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
if ($row['count'] > 0) {
die('用户名已被注册');
}
// 对密码进行加密处理
$hashed_password = password_hash($password, PASSWORD_DEFAULT);
// 将用户信息存入数据库
$stmt =