Почему значок favicon не отображается? - PullRequest
0 голосов
/ 11 февраля 2020

У меня очень странная проблема. У меня есть два php файла, в которых я использую html, и они находятся в одной папке, но в одном из них появляется значок, а в другом - нет. Я проверил код и код двух файлов практически одинаков.

Этот код работает:

<head>
        <meta charset="utf-8">
        <title>Home</title>
                <link href="../css/topbar2.css" rel="stylesheet" type="text/css">
                <link href="../css/home2.css" rel="stylesheet" type="text/css">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
                <link rel="icon" type="image/jpg" href="../img/favicon.jpg">
    </head>

В этом не работает:

<head>
        <meta charset="utf-8">
        <title>Edit Accounts</title>
        <link href="../css/topbar2.css" rel="stylesheet" type="text/css">
        <link href="../css/updateAccount.css" rel="stylesheet" type="text/css">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.7.1/css/all.css">
        <link rel="icon" type="image/jpg" href="../img/favicon.jpg">
    </head>

РЕДАКТИРОВАТЬ: Я думаю, я знаю, почему это происходит. Перед моим HTML кодом у меня есть некоторый код php, а именно:

<?php
require_once '../config.php';
require_once '../constants/sessionVariables.php';
require_once '../db/dbConnection.php';
// Se comprueba que el usuario ha iniciado sesión. Si no es así,
// se le redirige a index.php
if (!isset($_SESSION['email'])) {
    header("Location: ../index.php");
    exit();
}

$loginURL = $gClient->createAuthUrl();

if (isset($_POST['submit'])) {
    $q = $con->real_escape_string($_POST['q']);
    $f = $con->real_escape_string($_POST['f']);
    $s = $_POST['submit'];
}
?>

Я пришел к выводу, что ошибка происходит из файла dbConnection. php, но я не не знаю почему. Это dbConenction. php код:

<?php
session_start();

$DATABASE_HOST = 'localhost';
$DATABASE_USER = 'root';
$DATABASE_PASS = '';
$DATABASE_NAME = 'configurator';

$con = mysqli_connect($DATABASE_HOST, $DATABASE_USER, $DATABASE_PASS, 
        $DATABASE_NAME);
if ( mysqli_connect_errno() ) {
    die ('Failed to connect to MySQL: ' . mysqli_connect_error());
}


ini_set('display_errors', 1);
ini_set('log_errors', 1);
error_reporting(E_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Наконец, ошибка заключалась в том, что в файле dbConenction. php при запуске соединения, так как оно уже было запущено другим файлом. Итак, что я сделал, чтобы решить проблему, так это поставить и если предложение до начала инструкции сессий:

if (session_status() == PHP_SESSION_NONE) {
session_start();
}
0 голосов
/ 11 февраля 2020

Прежде всего, ваш значок должен находиться в папке root. Во-вторых, вы пытались очистить кеш браузера или перезагрузить страницу с помощью комбинации клавиш CTRL + F5?

...