Bloquer du contenu pour les non membres

Ce topic a été résolu
Pierredu16500

Pierredu16500 Le 1 septembre 2017 à 09:36 (Édité le 25 janvier 2019 à 17:54)

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 ! :)
acanoenfr

acanoenfr Le 4 septembre 2017 à 15:12 (Édité le 4 septembre 2017 à 15:13)

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

Pierredu16500 Le 4 septembre 2017 à 15:28 (Édité le 4 septembre 2017 à 15:39)

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

Zbuu Le 4 septembre 2017 à 19:47

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

Pierredu16500 Le 5 septembre 2017 à 10:07 (Édité le 5 septembre 2017 à 10:08)

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>
TBMaster59

TBMaster59 Le 6 septembre 2017 à 12:54

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

Pierredu16500 Le 6 septembre 2017 à 13:05

Tu es un génie ! Merci beaucoup a tous, c'est résolu ! 😀
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte