php
<?php
// 检查是否收到登录表单的提交
if ($_SERVER[’REQUEST_METHOD’] == ’POST’) {
// 获取表单提交的用户名和密码
$username = $_POST[’username’];
$password = $_POST[’password’];
$captcha = $_POST[’captcha’];
// 生成验证码
$random_number = rand(1000, 9999); // 生成一个四位的随机数字作为验证码
$captcha_code = strval($random_number); // 将随机数字转换为字符串
session_start(); // 启动会话以保存验证码
$_SESSION[’captcha’] = $captcha_code; // 将验证码保存到会话中
// 检查验证码是否正确
if ($captcha != $_SESSION[’captcha’]) {

// 验证码不正确,显示错误信息并重新显示验证码图片
$error_message = ’验证码不正确,请重新输入。’;
// 生成新的验证码图片的代码(此处省略)
// ... 生成验证码图片的代码 ...
} else {
// 验证用户名和密码(此处省略验证逻辑)
// ... 验证用户名和密码的逻辑 ...
if ($username == ’admin’ && $password == ’password’) { // 假设用户名和密码为 admin 和 password
// 登录成功,跳转到其他页面或执行其他操作
header(’Location: welcome.php’); // 假设欢迎页面为 welcome.php
exit(); // 结束当前脚本的执行
} else {
// 用户名或密码不正确,显示错误信息
$error_message = ’用户名或密码不正确,请重新输入。’;
}
}

?>
<title>登录页面</title>
<h2>登录页面</h2>
<?php if (isset($error_message)) { ?>
<p><?php echo $error_message; ?></p> <!-- 显示错误信息 -->
<?php } ?>
<form method="POST" action=""> <!-- 登录表单 -->
<label for="username">用户名:</label>
<input type="text" name="username" id="username" required><br><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password" required><br><br>
<!-- 显示验证码图片 -->
<label for="captcha">请输入验证码:</label>
<input type="text" name="captcha" id="captcha" required><br> <?php ?> <!-- 生成验证码图片并显示 --> <br><br> <!-- 输入验证码 --> <!-- 登录按钮 --> <input type="submit" value="登录"> <!-- 登录按钮 --> <!-- 重置按钮 --> <input type="reset" value="重置"> <!-- 重置按钮 --> </form> <!-- 结束表单 --> </body> <!-- 结束body标签 --> </html> <!-- 结束html标签 -->```上述代码中的验证码生成和验证部分只是示例代码,你需要根据自己的需求来实现具体的逻辑,为了安全起见,你应该使用更安全的身份验证方法,如使用数据库存储用户信息并进行加密处理,还应该采取其他安全措施,如防止SQL注入等。
TIME
