奇怪的PHP文件行为,一个不应该存在的元素

时间:2014-02-09 21:38:54

标签: php html mysql

我有一个奇怪的问题,根本没有任何意义,我有一个网页,并且由于某种原因,在它的顶部有一个空白的空白,通过删除我固定它的代码问题是这包括:

<?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确实有这个东西。有什么帮助吗?

2 个答案:

答案 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文件?