MySQL在Web开发中的常见问题:HTML、PHP与MySQL交互示例

原创 ╰半夏微凉° 2024-12-30 19:24 58阅读 0赞

在Web开发中,经常需要将HTML(用户界面)、PHP(服务器端脚本语言)和MySQL(关系型数据库系统)进行整合。以下是这种交互的一个简单示例:

  1. HTML部分(index.html):

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>用户登录</title>
    6. </head>
    7. <body>
    8. <form action="login.php" method="POST">
    9. <label for="username">用户名:</label>
    10. <input type="text" id="username" name="username">
    11. <label for="password">密码:</label>
    12. <input type="password" id="password" name="password">
    13. <button type="submit">登录</button>
    14. </form>
    15. </body>
    16. </html>
  2. PHP部分(login.php):
    ```php
    <?php
    // 验证码防止爬虫
    if (!isset($_GET[‘verify’])) || $_GET[‘verify’] !== ‘yourVerificationCode’) {
    die(‘验证码错误,请检查!’);
    }

$username = $_POST[‘username’];
$password = $_POST[‘password’];

// 连接MySQL数据库(这里假设你已经创建了数据库并设置了连接信息)
$servername = “localhost”;
$username = “yourDatabaseUsername”;
$password = “yourDatabasePassword”;
$dbname = “yourDatabaseName”;

$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接
if ($conn->connect_error) {
die(“连接失败: “ . $conn->connect_error);
}

// 登录逻辑(这里只是示例,实际应用需要进行安全防护)
$sql = “SELECT * FROM users WHERE username=’$username’ AND password=’$password’”;

$result = $conn->query($sql);

if ($result->num_rows > 0) {
// 登录成功,添加会话或跳转页面
} else {
// 登录失败,显示错误信息
echo “用户名或密码错误!”;
}

// 关闭数据库连接
$conn->close();
?>
```

  1. 网页访问时,在登录表单中输入用户名和密码,然后点击登录按钮。如果登录成功,通常会跳转到一个特定的页面;否则显示错误信息。

注意:以上示例未进行实际的MySQL数据库操作,包括安全防护等,你需要根据实际情况进行调整。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,58人围观)

还没有评论,来说两句吧...

相关阅读