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

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

最佳答案

尝试删除纯 php 文件中的 ?> 。关闭 php 部分后可能会出现杂散空格或换行。永远不要关闭你的 php 部分将解决这个问题。

如果是 BOM 问题,您必须将其从文件中删除,请参阅此 SO answer了解更多详情。

关于php - 奇怪的 php 文件行为,一个不应该存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21665394/

相关文章:

javascript - 尝试使用表单登录时 PHP 重定向到错误的 URL

php - Ubuntu linux apache2 cronjob 不调用 php 文件

php - 使用 PHP/phpmyadmin 将整数插入 SQL

javascript - 如何强制 IE 在其浏览器窗口中将两个 div 框并排放置?

PHP Json_encode - MySQL 特定列上没有 json 数据

mysql - 如何在mysql中查询这条语句(where name like '%job' s you%')

php - PHP 测试套件

php - 在管理员新订单电子邮件模板中添加应用的优惠券代码 - WooCommerce

javascript - 如何停止提交输入中的空字段

mysql - 如何在 Laravel Eloquent 方法或 SQL 中选择具有相同列条件的行