Header et Footer
- Accueil
- Forum
- Programmation
- PHP
- Header et Footer
Coolhands Le 13 septembre 2018 à 14:33 (Édité le 25 janvier 2019 à 17:54)
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 Le 13 septembre 2018 à 18:02 (Édité le 1 janvier 1970 à 01:00)
Ta bien regardé les dossiers où sont situé tes fichiers ?
Coolhands Le 13 septembre 2018 à 19:33 (Édité le 1 janvier 1970 à 01:00)
konis Le 13 septembre 2018 à 20:54 (Édité le 13 septembre 2018 à 20:57)
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 Le 14 septembre 2018 à 08:05 (Édité le 1 janvier 1970 à 01:00)
konis Le 18 septembre 2018 à 00:54 (Édité le 1 janvier 1970 à 01:00)
SkinDePewDiePie_ Le 18 septembre 2018 à 12:21 (Édité le 1 janvier 1970 à 01:00)
konis Le 9 octobre 2018 à 13:00 (Édité le 1 janvier 1970 à 01:00)