Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: AlexCan62, Pierredu16500, TheBigMaster59
Ce topic a été résolu
Auteur Sujet: Bloquer du contenu pour les non membres

Pierredu16500

Messages: 5

Bonjour,
J'ai suivi les tutoriels pour créer un espace membre, maintenant pour aller plus loin, je souhaiterai masquer du contenu pour les gens non inscrit. 
Ayant fait plusieurs recherche, je n'ai rien trouvé ! Quelqu'un aurait une piste ? svp
Merci ! :)
Publicité

AlexCan62

Messages: 4

Bonjour,
As-tu pensé à tester si il y a une session présente sur la page de l'utilisateur ?
<?php
   if(isset($_SESSION['id'])){
      // contenu affiché lorsque l'utilisateur est connecté
   }
?>
En espérant avoir répondu à ta question,
AlexCan62

Pierredu16500

Messages: 5

Salut, oui j'ai déjà essayer de mettre mon contenu masqué a l'intérieur mais ma page me retourne une erreur comme quoi ma page ne fonctionne pas !
<?php
   if(isset($_SESSION['id'])){
      <a href="art/owncloud.php" class="btn btn-primary">Lire plus ?</a>
   }
?>
Comme ceci !
Sachant que tout en haut de mon code j'appelle bien ma bdd
<?php
session_start();
$bdd = new PDO("mysql:host=127.0.0.1;dbname=espace_membre;charset=utf8", "root", "");
?>

Merci

Zbuu

Messages: 134

Quelle erreur tu obtiens ?  Pouvons nous voir un peu ton code ? 

Pierredu16500

Messages: 5

J'obtiens une erreur "HTTP ERROR 500"
Mon code:
Merci
<?php
session_start();
$bdd = new PDO("mysql:host=127.0.0.1;dbname=espace_membre;charset=utf8", "root", "");
?>
<!DOCTYPE html>
<html lang="fr">
  <head>
    <meta charset="utf-8">
    <!--SMARTPHONE COMPATIBILITY-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!--FAVICON-->
    <link rel="icon" href="img/favicon.ico"/>
    <!-- Bootstrap core CSS -->
    <link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    <!-- Custom styles for this template -->
    <link href="css/styles.css" rel="stylesheet">
  </head>
  <body>
      <!-- Navigation -->
      <nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
        <div class="container">
          <a class="navbar-brand" href="../tutoriels"><img src="img/favicon.ico" alt="logo"> </a>
          <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
          </button>
          <div class="collapse navbar-collapse" id="navbarResponsive">
            <ul class="navbar-nav ml-auto">
              <li class="nav-item active">
                <a class="nav-link" href="#">Accueil
                  <span class="sr-only">(current)</span>
                </a>
              </li>
              <li class="nav-item">
                <a class="nav-link" href="#">Contact</a>
              </li>
              <div class="dropdown">
                <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                  Mon compte <span class="new badge">BETA</span>
                </button>
                <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
                  <a class="dropdown-item" href="login/login.php">Se connecter</a>
                  <a class="dropdown-item" href="login/inscription.php">S'inscrire</a>
                </div>
              </div>
            </ul>
          </div>
        </div>
      </nav>
<section>
    <!-- Page Content -->
    <div class="container">
      <div class="row">
        <!-- Blog Entries Column -->
        <div class="col-md-8">
          <h1 class="my-4">Tutoriels</h1>
          <!-- Blog Post -->
          <div class="card mb-4"   >
            <img class="card-img-top" src="img/htpasswd.PNG" width="700" alt="Card image cap">
            <div class="card-body">
              <h2 class="card-title">Sécuriser son site WEB avec Let's encrypt !</h2>
              <p class="card-text">Bonjour, aujourd'hui nous allons voir comme sécuriser une page WEB avec un identifiant et un mot de passe grâce a .htpasswd..</p>
              <?php if (isset($_SESSION['id'])) {
                <a href="art/htpasswd.php" class="btn btn-primary">Lire plus ?</a>
              }   ?>
            </div>
          </div>

TheBigMaster59

Messages: 29

C'est tout simplement ce bout de code qui bloque ^^
<?php if (isset($_SESSION['id'])) {
   <a href="art/htpasswd.php" class="btn btn-primary">Lire plus ?</a>
}   ?>
Tu as oublié de echo ^^
<?php if (isset($_SESSION['id'])) {
   echo '<a href="art/htpasswd.php" class="btn btn-primary">Lire plus ?</a>';
}   ?>

Pierredu16500

Messages: 5

Tu es un génie ! Merci beaucoup a tous, c'est résolu ! Sourire


Veuillez vous connecter ou créer un compte pour poster une réponse