Accès au contenu web

mawuk Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   -
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
A voir également:

1 réponse

dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452
 
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
mawuk Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452 > mawuk Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention   1 452 > dugenou Messages postés 6087 Date d'inscription   Statut Contributeur Dernière intervention  
 
Il manque une balise de fermeture ?> avant le HTML :

//=============================================================================

//  AFFICHAGE DE LA PAGE COMPLETE EN HTML ACCESSIBLE AVEC MOT DE PASSE

//=============================================================================
?>
<!DOCTYPE html>
0
mawuk Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup, je vais l'intégrer et je vous reviens.
0