我有一个奇怪的问题,根本没有任何意义,我有一个网页,并且由于某种原因,在它的顶部有一个空白的空白,通过删除我固定它的代码问题是这包括:
<?php
error_reporting(0);
include 'inc/inc.php';
include ("logMeIn.php");
?>
即logMein.php文件,这里是文件的内容:
<?php
session_start();
include 'inc/inc.php';
$check = $conn->query("SELECT active FROM admin");
$check = $check -> fetch();
if ($check['active'] == 0){
exit("Вы превысили количество попыток, администратор заблокирован, свяжитесь с разработчиком");
}
if(isset($_POST['loginBtn'])){
$user = $_POST['loginName'];
$pass = md5($_POST['loginPass']);
$result = $conn -> query("SELECT adminName, adminPass FROM admin WHERE adminName ='$user' AND adminPass = '$pass'");
$count = $result->rowCount();
if($count != 0){
$_SESSION['admin'] = "admin";
$_SESSION['logAttempt'] = 0;
}else{
$_SESSION['logAttempt'] ++;
}
if($_SESSION['logAttempt'] > 3){
$conn -> query("UPDATE admin SET active = 0");
}
header('location:adminka.php');
}
if(isset($_POST['logOutBtn'])){
unset($_SESSION['admin']);
header('location:adminka.php');
}
?>
所以它只是验证登录和东西,请不要判断代码,因为我是php和mysql的新手,我知道它不安全。 但这里是奇怪的部分,因为你可以看到我已经把所有错误报告关闭了这是故意的,我试图删除只包含文件的行,空格已经消失,所以我试图找到可能的东西是文件中的问题,什么也没找到,删除了logMeIn.php文件中的所有内容,空格是STLL那里,这怎么可能?
PS。如果我让错误进入,没有错误,只有这个空白,它不会发生在mozilla,但chrome和ie确实有这个东西。有什么帮助吗?
答案 0 :(得分:2)
尝试删除纯php文件中的?>
。关闭php部分后,可能会有一个杂散空间或新行。永远不要关闭你的php部分将解决这个问题。
如果是BOM问题,您必须从文件中删除它们,请参阅此SO answer了解更多详情。
答案 1 :(得分:0)
你在哪里看到空白空间?你试过这个吗?
<?php error_reporting(0); include 'inc/inc.php'; include ("logMeIn.php"); ?>
将所有内容放在一行中以查看是否有帮助?
另外,我注意到你实际上已经包含了inc/inc.php
个文件两次,我猜这是不必要的。它包含在您的主文件和您的logMeIn.php
文件中。您是否尝试查看任何空格的inc/inc.php
文件?