用MySql连接登录Php
我正在尝试使用MySql登录网页,但是由于某些原因,我无法从数据库中查询用MySql连接登录Php,php,mysql,Php,Mysql,我正在尝试使用MySql登录网页,但是由于某些原因,我无法从数据库中查询 I keep getting the error "failure" 以下是我的php代码: <?PHP include_once("connection.php"); if (isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) { $username = $_POST['txtUsername']; $pass
I keep getting the error "failure"
以下是我的php代码:
<?PHP
include_once("connection.php");
if (isset($_POST['txtUsername']) && isset($_POST['txtPassword'])) {
$username = $_POST['txtUsername'];
$password = $_POST['txtPassword'];
$query = "SELECT username, password FROM tbl_client ".
" WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($conn, $query);
if ($result->num_rows > 0) {
echo "success";
}
echo "failure ";
}
?>
如果您确定数据库中存在您的$username
和$password
,则在您发现用户提供的凭据错误后,您可能希望立即返回
。诸如此类:
$result = mysqli_query($conn, $query);
if ($result->num_rows == 0) {
echo "failure";
return;
}
echo "success";
/**
* keep doing stuff for logged user
*/
永远不要以纯文本形式存储密码,并使用占位符和转义将用户数据发送到数据库。Google SQL注入并查看您确定数据库中存在用户名和密码吗?您不应该将密码存储为纯文本。您可能会遇到此错误,因为没有任何行具有提供的用户名和密码字段。您是否已检查表单值是否正确提交到后端???尝试使用以下选项检查它:print\r($\u POST)
$result = mysqli_query($conn, $query);
if ($result->num_rows == 0) {
echo "failure";
return;
}
echo "success";
/**
* keep doing stuff for logged user
*/