用户注册功能完善过程中的相关问题解决

解决问题:

  1. 用户注册时,需要进行手机号码的验证,确保手机号码的合法性。
  2. 注册时需要对用户名进行唯一性的校验,避免重复注册。

则需要在后端对密码进行加密处理,确保密码的安全性。

代码示例如下:

注册页面 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 = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Usinian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值