Php 具有数据库连接类don';t登录。返回无效登录的else错误
我是DB类的新手,正在研究它。我试图使我的旧登录系统与这个DB类一起工作,但它会与我的else一起返回,因为无效的登录错误,就像DB中没有这样的电子邮件和密码一样。但是有 连接类别:Php 具有数据库连接类don';t登录。返回无效登录的else错误,php,mysqli,Php,Mysqli,我是DB类的新手,正在研究它。我试图使我的旧登录系统与这个DB类一起工作,但它会与我的else一起返回,因为无效的登录错误,就像DB中没有这样的电子邮件和密码一样。但是有 连接类别: class Conexao { private $link; public function __construct($host = null, $username = null, $password = null, $dbName = null) { $this->link = mysqli_init()
class Conexao
{
private $link;
public function __construct($host = null, $username = null, $password = null, $dbName = null)
{
$this->link = mysqli_init();
$this->link->real_connect($host, $username, $password, $dbName) or die("Failed to connect");
}
public function __destruct()
{
$this->link->close();
}
public function Query($sql)
{
return $this->link->query($sql);
}
登录页面:
<?php
include('dbConnect.php');
session_start();
$conexao = new Conexao("localhost", "root", "XXXXX", "festas");
if(isset($_POST['submit'])) {
$email = mysqli_real_escape_string($conexao,$_POST['email']);
$pass = mysqli_real_escape_string($conexao,$_POST['senha']);
$sel_user = $conexao->Query("SELECT * from contas where email='$email' AND senha='$pass'");
$check_user = mysqli_num_rows($sel_user);
$row = mysqli_fetch_assoc($sel_user);
if($check_user>0){
$_SESSION['user_email']=$email;
header('Location: ../adminpage.php');
mysqli_free_result($result);
} else {
header('Location: ../admin.php?erroLogin=1');
}
}
?>
我解决了它。以下是我所做的: 在DB类php中:
public function Escape($sql)
{
return $this->link->real_escape_string($sql);
}
然后在登录php中:
$email = $conexao->Escape($_POST['email']);
谢谢 有很多事情是未知的,您需要查看POST数组是否为空,以及是否正确呈现值。然后,确保列类型正确,并且足够长,可以输入密码。使用错误报告和MySQL error checking.Hi检查可能的错误。是的,表格和数据库都可以。我如何检查他的错误报告?