Accès au contenu web

mawuk Messages postés 3 Statut Membre -  
dugenou Messages postés 6262 Statut Contributeur -
Bonjour,

Je code une page web. et je veux que certains contenus sur la même page soit accessible par access(par login et mot de passe).
Je m'explique. Tu te logue au site,tu as le contenu par défaut, le reste est caché. puis il y aura un espace membre où il faut se logué via la methode de fichier .htaccess. quand le login est correct, tout le contenu de la page est affiché.
Pouvez-vous m'aider.
il ya pas de BD derrière.
Merci

1 réponse

  1. dugenou Messages postés 6262 Statut Contributeur 1 455
     
    Bonjour,

    Je ne pense pas que tu puisses faire ceci en HTML, même en utilisant un fichier .htaccess.

    En revanche, tu peux le faire en PHP, en utilisant les sessions. Tu n'as pas besoin de base de données.
    0
    1. mawuk Messages postés 3 Statut Membre
       
      ok. peux-tu me diriger sur comment je peux cacher la partie à accès sur acces?
      et aussi comment coder la recuperation des login du formulaire et le comparé aux login enregistre dans le fichier htacces.
      0
      1. dugenou Messages postés 6262 Statut Contributeur 1 455 > mawuk Messages postés 3 Statut Membre
         
        Tu n'as pas besoin de fichier .htaccess, il faut seulement changer l'extension de ta page HTML, nom_page.html devient nom_page.php

        Par exemple, si c'est la page index.html, il faut la nommer index.php et remplacer nom_page.php aux différents endroits où il se trouve, par index.php.

        Ensuite, il faut mettre ce code :

        <?php
        
        session_start();
        
        
        $mdpMembres = 'toto'; // Mot de passe
        
        
        
        if ($maint == 1) 
        
        
        
        {
        
        header("location: index.php");
        
        }
        
        empty($_POST['mdpasse']) ? $mdpasse = '' : $mdpasse = $_POST['mdpasse'];
        
        empty($_GET['logout']) ? $logout = '' : $logout = $_GET['logout'];
        
        
        
        $PageMembres = "";
        
        if ($mdpasse == $mdpMembres) {
        
        
        
        $PageMembres = "membresok";
        
        $_SESSION['PageMembres'] = "membresok" ;
        
        }
        
        
        
        
        
        elseif ($logout == 1) {
        
        unset($_SESSION['PageMembres']);
        
        header("location: nom_page.php");
        
        
        
        }
        
        
        
        if ($_SESSION['PageMembres'] || $mdpasse == $mdpMembres) {
        
        
        
        //=============================================================================
        
        //  AFFICHAGE DE LA PAGE COMPLETE EN HTML ACCESSIBLE AVEC MOT DE PASSE
        
        //=============================================================================
        <!DOCTYPE html>
        <html lang="fr">
        
        <head>
        
        </head>
        
        <body>
        
        <p><a href="nom_page.php?logout=1" rel="nofollow noopener noreferrer" target="_blank">Déconnexion</a></p>
        
        <?php
        
        }
        
        else {          // Si la connexion est fermée
        
        //-----------------------------------------------------------------------------
        
        // Formulaire de saisie du mot de passe en HTML
        
        //-----------------------------------------------------------------------------
        
        ?>
        
        <!DOCTYPE html>
        <html lang="fr">
        
        <head>
        
        </head>
        
        <body>
        
        <!-- PARTIE DE LA PAGE EN HTML ACCESSIBLE SANS MOT DE PASSE -->
        
        <div style="text-align: center;">
        
        <p>AUTHENTIFICATION POUR ACCES A LA PAGE COMPLETE</p>
        
        <p><br></p>
        
        <form action="nom_page.php" method="POST" name="le_pass">
        
        <p>Entrez votre mot de passe :</p>
        
        <p><br></p>
        
        <p><input type="password" name="mdpasse" maxlength="10"></input></p>
        
        <p><br></p>
        
        <p><input type="submit" value="Connexion" class="bouton"></input></p>
        
        </form>
        
        <script type="text/javascript">document.le_pass.mdpasse.focus();</script>
        
        </div>
        
        <!-- PARTIE DE LA PAGE EN HTML ACCESSIBLE SANS MOT DE PASSE -->
        
        <?php
        
        }
        
        ?>
        
        </body>
        
        </html>



        Dans cet exemple, le mot de passe est : toto
        Il est bien sûr possible de le changer.

        Dans la première partie en HTML de la page, tu mets tous les éléments de la page, accessibles, avec ou sans mot de passe.

        Dans la deuxième partie en HTML de la page, tu ne mets que les éléments accessibles sans mot de passe
        0
      2. dugenou Messages postés 6262 Statut Contributeur 1 455 > dugenou Messages postés 6262 Statut Contributeur
         
        Il manque une balise de fermeture ?> avant le HTML :

        //=============================================================================
        
        //  AFFICHAGE DE LA PAGE COMPLETE EN HTML ACCESSIBLE AVEC MOT DE PASSE
        
        //=============================================================================
        ?>
        <!DOCTYPE html>
        0
    2. mawuk Messages postés 3 Statut Membre
       
      Merci beaucoup, je vais l'intégrer et je vous reviens.
      0