php - 如何用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();
}
?>
解决方案
推荐阅读
- google-cloud-firestore - "Cannot find name 'serviceworkerregistration'" when using firebase >= 5.0.1 in cloud functions
- javascript - Change variable text colour
- vue.js - Vue.js 路由器过渡淡入淡出间隙
- angular5 - Emit an event through service in Angular
- scala - 如何在scala宏中为更高种类的类型参数获取树
- java - 具有递归的 Codewars 持久性方法?
- react-native - How to create 'Global' popup modal in react native?
- java - 如何修复 Android 中的“尝试在空对象引用上调用 'void android.widget.ListView.setAdapter(android.widget.ListAdapter)'”错误
- javafx - 从不同控制器添加新数据时如何更新表格视图
- javascript - "javascript:void() just renders as "void()"