用PHP语句编写代码,制作一个登录表单,用户名要求为 20 位以下字符,密码为6~20 位数字,使用 PHP 接收这个登录表单的数据并判断是否符合要求。
时间: 2024-10-27 17:04:03 浏览: 24
你可以使用以下 PHP 代码来创建一个简单的登录表单,同时验证输入的用户名和密码:
```php
<!DOCTYPE html>
<html lang="zh">
<head>
<title>登录表单</title>
</head>
<body>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<label for="username">用户名:</label><br>
<input type="text" id="username" name="username" maxlength="20" required><br>
<label for="password">密码:</label><br>
<input type="password" id="password" name="password" minlength="6" maxlength="20" required><br>
<input type="submit" value="提交">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
$password = $_POST['password'];
// 验证用户名长度
if (strlen($username) > 20) {
echo "用户名长度超过20位,请重新输入。";
} else {
// 对于密码,由于包含数字,无需额外检查,因为我们已经设置了minlength=6和maxlength=20
// 如果需要更强的密码复杂度,可以添加更复杂的正则表达式或函数进行检查
// 进行数据库连接和登录验证的代码(这里假设已连接)
// 示例:$db->query("SELECT * FROM users WHERE username='$username' AND password='$password'");
// 如果验证通过,继续处理;如果验证失败,显示错误信息
}
}
?>
</body>
</html>
```
阅读全文