Header et Footer

Coolhands

Coolhands Le 13 septembre 2018 à 14:33 (Édité le 25 janvier 2019 à 17:54)

Bonjour,
Je n'arrive pas à afficher le header et le footer sur des pages qui ne sont pas à la racine du site, mais dans un dossier du même site.
Mon fichier Header.php
<!doctype html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="description" content="La passion de la simulation de vol militaire">
    <meta name="author" content="Coolhands">
    <link rel="icon" href="images/favicon/favicon.ico">    
    <title>Strike Fighter Squadron</title>
    <!-- Inclusion de la feuile de style -->
    <link rel="stylesheet" href="themes/SFS/css/bootstrap.css" />
    <link rel="stylesheet" href="themes/SFS/css/style.css" />
</head>
<body>
    <div class="d-flex flex-column flex-md-row align-items-center p-3 px-md-4 mb-3 bg-white border-bottom box-shadow">
        <a href="index.php"><img src="themes/SFS/images/logo.png" alt="SFS"></a> 
        <h5 class="my-0 mr-md-auto font-weight-normal">Strike Fighter Squadron</h5>
        <nav class="my-2 my-md-0 mr-md-3">
        <a class="p-2 text-dark" href="index.php">Home</a>
        <a class="p-2 text-dark" href="?file=Team">Pilotes</a>
        <a class="p-2 text-dark" href="?file=Forum">Forum</a>
        <a class="p-2 text-dark" href="?file=Admin">QG</a>
        </nav>
        <a class="btn btn-outline-primary" href="connexion/connexion.php">Connexion</a>  
        <a class="btn btn-outline-primary" href="connexion/deconnexion.php">Déconnexion</a>  
    <a class="btn btn-outline-primary" href="connexion/inscription.php">S'inscrire</a>
    </div>
Mon fichier Footer.php

    <div class="container">
        <footer class="pt-4 my-md-5 pt-md-5 border-top">
            <div class="row">         
              <div class="col-6 col-md">
                <div class="p-1 mb-1 bg-dark text-white">Derniers pilotes SFS inscrits</div>
                <ul class="list-unstyled text-small">
                  <?php ?>
                </ul>
              </div>
              <div class="col-6 col-md">
                <div class="p-1 mb-1 bg-dark text-white">Derniers vols</div>
                <ul class="list-unstyled text-small">
                  <?php ?>
                </ul>
              </div>
              <div class="col-6 col-md">
                <div class="p-1 mb-1 bg-dark text-white">Derniers visiteurs inscrits</div>
                <ul class="list-unstyled text-small">
                  <?php ?>
                </ul>
              </div>
              <div class="col-12 col-md" align="center">
                <img class="mb-3" src="themes/SFS/images/avatar.png" alt="" width="100" height="100">
                <small class="d-block mb-3 text-muted">© Coolhands 2018</small>
              </div>
            </div>
        </footer>
    </div>

<script type="text/javascript" src="themes/SFS/js/bootstrap.js"></script>
<script type="text/javascript" src="themes/SFS/js/jquery-1.11.1.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
</body>
</html>

Le code de mon index.php qui marche trés bien pas de problème d'affichage
<?php
include_once 'themes/SFS/header.php';
?>

    <div class="container">

        <h1>Bienvenue</h1>
        <p>Bonne visite</p>

    </div>

<?php
include_once 'themes/SFS/footer.php';
?>
Mais quand j'appelle le fichier connexion.php qui est dans le dossier connexion celà ne fonctionne plus correctement je n'ai plus de mise en page. Voici le code du fichier connexion

<?php
session_start();

include '../includes/db.php';
include '../themes/SFS/header.php';
include 'cookieconnect.php';


if(isset($_POST['formconnexion']))
{
    $mailconnect = htmlspecialchars($_POST['mailconnect']);
    $mdpconnect = sha1($_POST['mdpconnect']);
    if(!empty($mailconnect) AND !empty($mdpconnect))
    {
        $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?");
        $requser->execute(array($mailconnect, $mdpconnect));
        $userexist = $requser->rowCount();
        if($userexist == 1)
        {
            if(isset($_POST['rememberme'])) {
                setcookie('email',$mailconnect,time()+365*24*3600,null,null,false,true);
                setcookie('password',$mdpconnect,time()+365*24*3600,null,null,false,true);
            }
            $userinfo = $requser->fetch();
            $_SESSION['id'] = $userinfo['id'];
            $_SESSION['pseudo'] = $userinfo['pseudo'];
            $_SESSION['mail'] = $userinfo['mail'];
            header("Location: profil.php?id=".$_SESSION['id']);
        }
        else
        {
            $erreur = "Mauvais mail ou mot de passe !";
        }
    }
    else
    {
        $erreur = "Tous les champs doivent être complétés !";
    }
}

?>

        <div align="center">
            <h2>Connexion</h2>
            <br /><br />
            <form method="POST" action="">
                <input type="email" name="mailconnect" placeholder="Mail" />
                <input type="password" name="mdpconnect" placeholder="Mot de passe" />
                <br /><br />
                <input type="checkbox" name="rememberme" id="remembercheckbox" /><label for="remembercheckbox">Se souvenir de moi</label>
                <br /><br />
                <input type="submit" name="formconnexion" value="Se connecter !" />
            </form>
            <?php
            if(isset($erreur))
            {
                echo '<font color="red">'.$erreur."</font>";
            }
            ?>
        </div>

<?php
include '../themes/SFS/footer.php';
?>


J'ai besoin d'un coup de main car je ne comprend pas pourquoi cela ne marche pas.
konis

konis Le 13 septembre 2018 à 18:02

Bonjour !

Ta bien regardé les dossiers où sont situé tes fichiers ?
Coolhands

Coolhands Le 13 septembre 2018 à 19:33



Voici ma structure dans un dossier www
konis

konis Le 13 septembre 2018 à 20:54 (Édité le 13 septembre 2018 à 20:57)

Re:

Le fichier connexion.php se trouve dans le dossier connexion donc si tu veut l'inclure c'est comme sa:
include ("connexion/connexion.php");
si tu veut l'inclure dans index.php
NB: En plus ta pas préciser le fichier dans lequel tu veut l'inclure !
Coolhands

Coolhands Le 14 septembre 2018 à 08:05

Avec mon code cité ci-dessus j'obtiens le resultat suivant:
Accueil du Site:


Quand je clic sur Connexion voici le resultat j'ai plus de CSS :
Le but c'est qu'a chaque choix du menu doit venir remplacer La partie centrale du site entre le header et le footer
konis

konis Le 18 septembre 2018 à 00:54

Je comprend, mais pour sa ouvre le console et sa va affiché le problème
SkinDePewDiePie_

SkinDePewDiePie_ Le 18 septembre 2018 à 12:21

C'est en fait faut juste rajouter ../ devant et ça remarche
konis

konis Le 9 octobre 2018 à 13:00

Présentation de mon nouveau site web: http://www.webastuces.cf/
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte