j'utilise actuellement un système de protection de site web avec une architecture pareil :
un dossier contenant un .htaccess
Code : Tout sélectionner
deny from allfichier de démarrage de session
<?php
session_start();
$_SESSION['login'] = $login
?>
et l'autre pour verifier que l'utilisateur est identifier<?php
session_start();
if (!isset($_SESSION['login']))
{header("Location: protect.php");}
?>
la page qui valide les mot de passe se présente comme suit
include ("fichier contenant les mot de passe et les login");
if ($_POST[Submit] != "Entrer")
{affiche();}
else
{
$login = $_POST[login];
$pass = $_POST[pass];
foreach ($tableau de login&motdepasse as $log => $pas)
{
if ($login == $log and $pass == $pas)
{$ok = "ok";}
}
if ($ok == "ok")
{
include ("fichier de démarrage de session");
header("Location: Page1.php?login=$login");
}
else {echo "erreur";}
}
Le début de chaque page protégée commence par <?php
include ("fichier de vérification d' ID");
?>
Une page supplémentaire détruit la session et un lien vers cette page est toujours disponnible<?php
session_start();
session_destroy ();
header("Location: ../index.php");
?>
La sécurité du site ne dois pas être à tout épreuve mais pas non plus accessible au 1er quidam.Merci de votre attention et de votre potentiel réponse