首页 > 解决方案 > 如何用mySQL连接HTML和PHP进行简单的登录

问题描述

我有一个来自 MariaDB 的数据库,但我不确定如何将它与我的 php 文件连接起来。我需要对 MariaDB 做一些特殊的事情来获得它的主机值吗?另外,我对数据库中的表和数据的查询是否正确?我的数据库中的表称为用户,它包含登录 ID 和密码。现在,每当我单击提交按钮时,它只会显示我的 PHP 文件。

这是我的相关 HTML:

<body>

<div class="mainbox">
    <h3 align="center">Log In</h3>
    <form role="form" class="form-horizontal" method="POST" action="login.php">
    <div class="form-group">
        <label for="Username">Username:</label>
        <input type="text" class="form-control" name="username" size="40" placeholder="Enter Username">
    </div>
    <div class="form-group">
        <label for="pwd">Password:</label>
        <input type="password" class="form-control" name="pass" size="40" placeholder="Enter Password">
    </div>
        <button id="Submit" type="submit" name="submit" class="btn btn-default">Submit</button>
    </form>
</div>

</body>

这是我的 php 文件登录:

DB_Host 让我感到困惑,因为它是我应该连接到 MariaDB 的方式。

<?php 
define('DB_HOST', 'localhost');
define('UName', 'hudvs');
define('Pass', 'tnUJ6zbpmy')
define('DB_Name', 'db') 

$connect = mysqli_connect(DB_HOST, UName, Pass, DB_Name) or die("Failed to connect to MySQL: " . mysqli_error()); 

function LogIn() 
{ 
    session_start(); 
    if(!empty($_POST['username']))  
    { 
        $query = mysqli_query("SELECT * FROM Users where LoginID = '$_POST[username]' AND password = '$_POST[pass]'") or die(mysqli_error()); 
        $row = mysqli_fetch_array($query) or die(mysqli_error()); 
        if(!empty($row['LoginID']) AND !empty($row['password'])) 
        { 
            $_SESSION['LoginID'] = $row['password']; 
            echo "Successful login to user profile page!"; 
        } 
        else 
        { 
            echo "You've entered a wrong Username or a wrong password. Please retry"; 
        } 
    } 
}       
if(isset($_POST['submit'])) 
{ 
    LogIn(); 
} 
?>

标签: phphtmlcssmysql

解决方案


推荐阅读