Protéger une page en PHP
Apprendre à protéger une page
Est-ce dur ?
Franchement ?
Rien de plus simple !
Et comment ça marche ?
Pour protéger une page, il suffit simplement de contraindre un affichage par un mot de passe.
Je m'explique :
Tout se trouve sur la même page : la zone de mot de passe et la zone à cacher !
Tant que le mot de passe ne sera pas soumis et juste, la zone à cacher restera cachée !
Pourra-t-on voir la zone cachée dans le code source ?
Biensur que non !
Imaginez vous simplement que votre page est en fait 2 pages :
Une où vous saisissez votre mot de passe, et l'autre, la zone cachée !
Allez, assez discuté, voici ce code !
Code php
<html>
<head>
<title> Page protégée </title>
</head>
<body>
<?php
if (isset($_POST['mot_de_passe']) && isset($_POST['identifiant']))
// S'il existe les variables $_POST['mot_de_passe'] et $_POST['identifiant']
{
$mot_de_passe = $_POST['mot_de_passe'];
// $mot_de_passe prend la valeur de $_POST['mot_de_passe'];
$identifiant = $_POST['identifiant'];
// $identifiant prend la valeur de $_POST['identifiant'];
}
else
{
// Sinon s'il n'existe pas les variables $_POST['mot_de_passe'] et $_POST['identifiant'] :
$mot_de_passe = "";
$identifiant = "";
// La valeur de $identifiant et $mot_de_passe est nulle.
}
if (($mot_de_passe == "mon_mot_de_passe") && ($identifiant == "identifiant"))
// Si $mot_de_passe vaut votre mot de passe ( ici mon_mot_de_passe ) et si $identifiant vaut votre identifiant ( ici identifiant )
{
?>
Ici ma page HTML protégée par le mot de passe
<?php
}
else
{
// Sinon, si $mot_de_passe est différent de notre mot de passe et si $identifiant est différent de notre identifiant :
?>
Remplissez les champs pour accéder à la page protégée : <br />
<br />
<form method="post" action="<?php $_SERVER["PHP_SELF"]; ?>"> <br />
Identifiant <br />
<input type="text" name="identifiant" value="" /> <br />
Mot de passe <br />
<input type="password" name="mot_de_passe" value="" /> <br />
<input type="submit" value="Envoyer" /> <br />
</form>
<?php
}
?>
</body>
</html>
Voila !
Maintenant, votre page est protégée contre les mauvais regards !
Petit conseil : Pensez à mettre un mot de passe bien difficile ! ( ex: 024ps45 .. )
« Script