Identification par cookies simple et adaptable

Contenu du snippet

S'identifier sur une page simplement avec les cookies, protéger un petit espace de gestion comme une page administration pour une galerie de photos ... (php5)

Source / Exemple :


<?php
$username = "login"; // à personnaliser
$password = "pass";  // à personnaliser
$randomword = "fshjjsfjsf"; // ce que tu veux

//on peut mettre l'IP du visteur pour plus de securité
// decommenter la ligne çi-dessous
// $randomword .= $_SERVER['REMOTE_ADDR']; 

$cookie = md5($password.$randomword);

//deconnection
if (isset($_GET['p']) && $_GET['p'] == "logout") {
setcookie('MyLoginPage', md5(time()) );
header("Location: $_SERVER[PHP_SELF]");exit;
}

//test pour valider la connection

if (isset($_GET['p']) && $_GET['p']=="login") {
   
   if ($_POST['name'] != $username) {
      echo "<p>Login ?</p>";
      //si on veut cacher le control çi-dessus decommenter la ligne çi-dessous
      //header("Location: $_SERVER[PHP_SELF]");exit;
   } else if ($_POST['pass'] != $password) {
      echo "<p>Password ?</p>";
      //si on veut cacher le control çi-dessus decommenter la ligne çi-dessous
      //header("Location: $_SERVER[PHP_SELF]");exit;
   } else if ($_POST['name'] == $username && $_POST['pass'] == $password) {
      
               if(setcookie('MyLoginPage', md5($_POST['pass'].$randomword))) {
               header("Location: $_SERVER[PHP_SELF]");exit;} else {
               exit('Activer les cookies sur votre navigateur !');
               }
   
   } else {
      echo "<p>Erreur rafraichir la page !</p>";
      //si on veut cacher le control çi-dessus decommenter la ligne çi-dessous
      //header("Location: $_SERVER[PHP_SELF]");exit;
   }
}

// On affiche le contenu AUTREMENT on doit s'identifier ... 

if (isset($_COOKIE['MyLoginPage']) && $_COOKIE['MyLoginPage'] == $cookie) {

?>
      <center>
      <a href="?p=logout">Me deconnecter !</a><br />
      
      CONTENT HERE <!-- ou un include php -->
      
      </center>

<?php
exit;

} else {

$form = '
<form action="'.$_SERVER['PHP_SELF'].'?p=login" method="post">
<fieldset>
<label><input type="text" name="name" id="name" /> Votre login</label><br />
<label><input type="password" name="pass" id="pass" /> Votre password</label><br />
<input type="submit" id="submit" value="Login" />
</fieldset>
</form>';

//mauvais cookie
echo "<p>IDENTIFIER VOUS !</p>";
echo $form;
exit;
}
?>

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.