Example #1
0
<?php

session_start();
include_once "fonctions.php";
// Fonctions auxiliaires
include_once "Question.php";
/* Stockage de la vue à charger dans un buffer */
$html = recupererHTML("../main.html");
/* Initialisation du tableau pour le remplacement */
$remplacement = array('%navbar%' => recupererHTML("../html/navbar.html"), '%contenu%' => mainQuestionnaire(), '%scripts%' => "", '%accueilActif%' => "", '%questActif%' => 'class="active"', '%statActif%' => "", '%deconnexion%' => $_SESSION['connecte'] ? '<ul class="nav navbar-nav navbar-right"><li><a href="../php/deconnexion.php">Deconnexion</a></li></ul>' : '');
/* Remplacement des variables de la vue par les données de la page */
$html = remplacerContenu($html, $remplacement);
echo $html;
Example #2
0
/**
 * 	Affiche le header du site
 *	Affiche les boutons de connexion/inscription pour les visiteurs
 *	Affiche un message personnalisé et l'option de déconnexion pour les membres authentifiés
 */
function afficheHeader($dbh)
{
    $html = recupererHTML("../html/bandeau.html");
    //$estConnecte = true;
    $espaceConnexion = "";
    $modalInscription = "";
    $modalConnexion = "";
    $modalConfirmation = "";
    if (isset($_POST["login"]) && $_POST["password"]) {
        $_SESSION["estConnecte"] = authentification($dbh, $_POST["login"], $_POST["password"]);
        $_SESSION["role"] = $dbh->query("SELECT role FROM utilisateur WHERE pseudo='" . $_POST["login"] . "'");
        $_SESSION["role"] = $_SESSION["role"]->fetch(PDO::FETCH_OBJ);
        $_SESSION["role"] = $_SESSION["role"]->role;
        $_SESSION["pseudo"] = $_POST["login"];
    }
    if (isset($_SESSION["estConnecte"]) && $_SESSION["estConnecte"]) {
        $espaceConnexion = '
			<div class="account" id="logged">
				
					Bienvenue, ' . $_SESSION["pseudo"] . ' !
					<form method="post">
						<button type="submit" id="deConnexion" value="Deconnexion" name="deConnexion">Deconnexion</button>
					</form>
				
			</div>
			';
    } else {
        $espaceConnexion = '
			<nav class="main-nav">
				<ul>
					<li><a class="connexion lien" href="#conn">Se connecter</a></li>
					<li><a class="inscription lien" href="#inscr">S\'inscrire</a></li>
				</ul>
			</nav>
			';
        $modalInscription = '
			<div id="inscr" class="modal">
				<div>
					<a href="#fermer" title="Fermer" class="fermer">X</a>
					<h2>INSCRIPTION</h2>
					<form action="' . $_SERVER['PHP_SELF'] . '#conf" method="post">
						<label for="inscrPseudo">Pseudo</label>
						<input type="text" name="inscrPseudo" id="inscrPseudo" placeholder="Pseudo" required><br>
						<label for="inscrMail">Mail</label>
						<input type="text" name="inscrMail" id="inscrMail" placeholder="*****@*****.**" required><br>
						<button type="submit" class="submit">Je m\'inscris !</button>
					</form>
				</div>
			</div>
			';
        $pageActuelle = $_SERVER['PHP_SELF'] == "/1000k_web/php/consulter_technote.php" ? "/1000k_web/php/consulter_technote.php?id=" . $_GET["id"] : ($_SERVER['PHP_SELF'] == "/1000k_web/php/consulter_question.php" ? "/1000k_web/php/consulter_question.php?id=" . $_GET["id"] : $_SERVER['PHP_SELF']);
        $modalConnexion = '
			<div id="conn" class="modal">
				<div>
					<a href="#fermer" title="Fermer" class="fermer">X</a>
					<h2>CONNEXION</h2>
					<form action="' . $pageActuelle . '" method="post">
						<label for="connPseudo">Pseudo</label>
						<input type="text" name="login" id="connPseudo" placeholder="Pseudo" required><br>
						<label for="connMDP">Mail</label>
						<input type="password" name="password" id="connMDP" placeholder="*****" required><br>
						<button type="submit" class="submit">Je me connecte !</button>
					</form>
				</div>
			</div>
			';
        if (isset($_POST["inscrPseudo"]) && isset($_POST["inscrMail"])) {
            $message = creationCompte($_POST["inscrMail"], $_POST["inscrPseudo"], $dbh);
            $modalConfirmation = '
				<div id="conf" class="modal">
					<div>
						<a href="#fermer" title="Fermer" class="fermer">X</a>
						<h2>CONFIRMATION</h2>
						<span>' . $message . '</span>
					</div>
				</div>
				';
        }
    }
    $remplacement = array('%espaceConnexion%' => $espaceConnexion, '%modalInscription%' => $modalInscription, '%modalConnexion%' => $modalConnexion, '%modalConfirmation%' => $modalConfirmation);
    return remplacerContenu($html, $remplacement);
}