Sécuriser - Codes sources

Securiser l'accès à une pages.(PHP)

Exemple

Cliquez moi.
L'indentifiant est "visiteur"
Le mot de passe est "visiteur"

essayer un accès direct : secu/securise.php

Vous pouvez utiliser aussi utiliser la "Protection par mot de passe" via le fichier .htaccess

Recommandation

Pour que cela marche il faut que :
- votre hébergeur accepte le php3 ou php4.
Pour que cela marche encore mieux :
- Nommez la page où l'on rentre le mot de passe :index.php,
- la page a sécuriser doit avoir une extention .php3 ou php et non .html ou.htm,
- mettez vos deux pages dans le même dossier.

index.php

La page index.php doit avoir un formulaire composé d'un champ de type password de nom "pass"(name="pass") et un champs texte de nom "id" name="id" et un boutton de type submit de nom "verifier".
le code du formulaire :
Exemple de code :
<form method="post" action="securise.php" target="_self">
<input type="password" name="pass" value="">
<input type="text" name="id" value="">
<input type="submit" name="verifer" value="Valider">
</form>
L'attribut action spécifie l'url de la page sécurisée.
L'atrribut target spécifie la cible à atteindre pour les jeu de cadre, laisser _self si la page sécurisé doit remplacée la page index.

securise.php

La page securise.php doit avoir ce code avant la balise <html> :
Exemple de code :
<?php
Header(" Pragma :no-cache ");
Header(" Cache-Control :no-cache ");
if (($verifer=="Valider")){
  if (($_POST["pass"] !="visiteur") || ($_POST["id"] !="visiteur")){
    header("Location: index.php");
  }
}else{
  header("Location: index.php");
}
?>


Et après la balise <title></tite> vous mettrez ce code :
Exemple de code :
<META HTTP-EQUIV="Expires" CONTENT="Fri, Jun 12 1981 08:20:00 GMT">
<meta name="Robots" content="NoIndex">
<meta http-equiv="Pragma" content="no-cache">