php 链接数据库,用户名为root,密码123456,端口3306,数据库名为mysql,表名为t_student实现注册功能,使用正则表达式验证用户名和密码和班级的格式是否规范,用户名的属性为account,密码属性为pwd,班级属性为class_id,注册后跳转至login.php页面
时间: 2023-11-05 22:04:14 浏览: 36
以下是示例代码,用于链接数据库,实现注册功能,并使用正则表达式验证用户名、密码和班级格式是否规范:
```php
<?php
// 数据库连接信息
$host = 'localhost';
$username = 'root';
$password = '123456';
$port = 3306;
$dbname = 'mysql';
// 链接数据库
$conn = mysqli_connect($host, $username, $password, $dbname, $port);
// 检查数据库链接是否成功
if (!$conn) {
die("数据库链接失败: " . mysqli_connect_error());
}
// 获取用户提交的注册信息
$account = $_POST['account'];
$pwd = $_POST['pwd'];
$class_id = $_POST['class_id'];
// 验证用户名格式是否规范
if (!preg_match('/^[A-Za-z0-9_]+$/', $account)) {
die("用户名格式不规范");
}
// 验证密码格式是否规范
if (!preg_match('/^[A-Za-z0-9_]+$/', $pwd)) {
die("密码格式不规范");
}
// 验证班级格式是否规范
if (!preg_match('/^[A-Za-z0-9_]+$/', $class_id)) {
die("班级格式不规范");
}
// 插入注册信息到数据库中
$sql = "INSERT INTO t_student (account, pwd, class_id) VALUES ('$account', '$pwd', '$class_id')";
if (mysqli_query($conn, $sql)) {
header('Location: login.php'); // 注册成功,跳转到登录页面
} else {
echo "注册失败: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
```
请注意,上述示例代码仅为演示用途,实际应用需要考虑安全性和数据完整性等因素。