Skip to content

Instantly share code, notes, and snippets.

@384400
Last active January 9, 2016 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 384400/21eb314432ce6b931697 to your computer and use it in GitHub Desktop.
Save 384400/21eb314432ce6b931697 to your computer and use it in GitHub Desktop.
[Php] Comment protéger une page avec un mot de passe ?

Comment protéger une page avec un mot de passe ?

Voici une portion de code, perfectible (nous abusons des parenthèses !), en Php, pour protéger frugalement le contenu d'une page avec un mot de passe.

Au premier affichage, le visiteur est invité à saisir le mot de passe. À la cinquième tentative erronée, le curieux indélicat est redirigé. Si le mot de passe est correct, le contenu textuel de la page s'affiche.

<?php
session_start();
if (isset($_SESSION['count']) && ($_SESSION['count'] > 4)) {
header('Location: http://www.google.com/');
} else {
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Texte</title>
<style>
</style>
</head>
<body>
<?php
$password = 'motdepasse';
if ((isset($_POST['password']) && ($_POST['password'])) != $password) {
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
}
?>
<h1>Connexion</h1>
<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<p><label for="password">Mot de passe</label> <input type="password" title="Saisissez le mot de passe" name="password" /></p>
<p><input type="submit" name="submit" value="Connexion" /></p>
</form>
<?php
} else { ?>
<p>Voici le texte.</p>
<?php
}
}
?>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment