Bonjour
j'utilise actuellement un système de protection de site web avec une architecture pareil :
un dossier contenant un .htaccess
contenant les mot de passe et login ds un fichier texte,ainsi que 2 fichier à inclure dés que l'utilisateur est identifier
fichier 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