php session passage de paramètres
Bonjour,
je souhaite créer une partie admnistrateur à l'aide de sessions.
J'ai un premier code pour me connecter :
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
| <?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
<title>Connexion</title>
</head>
<body>
<?php if(isset($_POST['dc']))
{
if($_POST['dc']==1)
{
$_SESSION['ok']=0;
}
}
?>
<p>Veuillez entrer le mot de passe pour accéder à la partie administrateur :</p>
<form action="Admin.php" method="post" >
<p>
<input type="password" name="mot_de_passe" />
<input type="submit" value="Valider" />
<?php
if(isset($_POST['faux'])) {
echo "aa";
if($_POST['faux']==1)
{
echo "Mauvais mot de passe, veuillez réayssayer";
}
}
?>
</p>
</form>
<p></p>
</body>
</html> |
Si je mets le bon mot de passe cela fonctionne mais si je me trompe cela m'affiche pas le message "Mauvais mdp...", mon code pour la page qui s'affiche ensuite est le suivant :
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
| <?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" />
<title>Administrateur</title>
</head>
<body>
<?php
if (isset($_POST['mot_de_passe'])){
if( $_POST['mot_de_passe'] == "toto") // Si le mot de passe est bon
{
//
$_SESSION['ok']=1;
?>
<p><strong>Connexion réussie</strong></p>
<div class='Choix'><p><a href='Choix_entreprise.php'>Gestion des données entreprise</a></p>
<p><a href='Choix_historique.php'>Gestion des données historique</a></p>
<p><a href='Choix_secteur.php'>Gestion des données secteur</a></p>
<p><a href='Presentation.php'>Retour sur le site</a></p></div>
<?php
}
else // Sinon, on affiche un message d'erreur
{
header('Location: Formulaire_admin.php?dc=1&faux=1');
}
}
?>
</body>
</html> |
Il doit y avoir un souci dans mon passage de paramètre dans ma fonction header je ne comprends pas...