我有一个奇怪的问题,这根本没有任何意义,我有一个网页,由于某种原因,它的顶部有一个空白,通过删除代码,我已经将其固定下来问题是这包括:
<?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确实有这个东西。有什么帮助吗?
最佳答案
尝试删除纯 php 文件中的 ?>
。关闭 php 部分后可能会出现杂散空格或换行。永远不要关闭你的 php 部分将解决这个问题。
如果是 BOM 问题,您必须将其从文件中删除,请参阅此 SO answer了解更多详情。
关于php - 奇怪的 php 文件行为,一个不应该存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21665394/