authentification plus sécurisé
salut tout le monde
voila j'ai un programme sous php
et j'ai voulue le sécurisé et j'ai fai un script d'authentification le voila
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
| <?php
// Definition des constantes et variables
define('login','ingenieur');
define('password','epst2012');
$errorMessage = '';
// Test de l'envoi du formulaire
if($_POST) {
// Les identifiants sont transmis ?
if(!empty($_POST['login']) && !empty($_POST['password'])) {
// Sont-ils les mêmes que les constantes ?
if($_POST['login'] !== login) {
$errorMessage = 'Mauvais login !';
}
else if($_POST['password'] !== password) {
$errorMessage = 'Mauvais password !';
}
else
{
// On ouvre la session
session_start();
// On enregistre le login en session
$_SESSION['login'] = login;
// On redirige vers le fichier admin.php
header('Location:frame essai.htm');
exit();
}
}
else
{
$errorMessage = 'Veuillez inscrire vos identifiants svp !';
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Formulaire d'authentification</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body bgcolor="#FFFFFF">
<div align="center">
<div align="left">
<div align="center">
<div align="left">
<div align="center">
<pre><font size="6"><strong><img src="logo_epst_vide.png" width="98" height="55" /><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="490" height="53">
<param name="movie" value="EPST.swf" /> <param name="quality" value="high" />
<embed src="EPST.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="490" height="53"></embed></object>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="581" height="135"><param name="quality" value="high" />
<embed src="autentification.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="581" height="135"></embed></object></strong></font></pre>
</div>
</div>
</div>
</div>
</div>
<div align="center"> </div>
<form action="<?php echo htmlspecialchars($_SERVER['file:///D|/mmes%20besoins/Bureau_D/xampp/htdocs/projet/PHP_SELF']); ?>" method="post">
<div align="center">
<h1><strong><em>Identifier vous </em></strong></h1>
</div>
<fieldset><div align="center"><?php
// Rencontre-t-on une erreur ?
if(!empty($errorMessage)) {
echo htmlspecialchars($errorMessage);
}
?>
</div>
<pre><label for="login"> <strong> LOGIN :</strong> </label> <input type="text" name="login" id="login2" /></pre>
<pre> <strong><label for="password">Mot de Passe :</label><label for="password"> </label></strong><label for="password"> <input type="password" name="password" id="password" /></label></pre>
<div align="center">
<pre>
<input type="submit" name="submit" value=" Connexion " /></pre>
</div>
</fieldset>
</form>
</body>
</html> |
et sa marche trés bien
mais le probleme est le suivant
quand je rentre le login et le mot de passe il passe a la page suivante mais le probleme quand je fais déconnexion a partir d'un menu de la page d'accueil
il fais la déconnexion
et voila le script de déconnexion
Code:
<a href="authentification2.php" class="style13">DECONNEXION</a></th>
c'est a dire il revient au script d'authentification
et sa ce qui se passe mais le probleme que si je clique sur précédent il retour automatiquement a la page d'accueil sans re-authentifier a nouveau
donc comment je vais faire pour évité sa
et quand je clique sur deconnexion je peux pas acceder a d'autre page meme si je clique sur précédent
j'éspére qu'il ya quelqu'un qui peux m'aidé
merci d'avance
a bientot