Bonsoir,
Je travaille actuellement sur un projet web, et pour une adminstration je voudrais utiliser les sessions.
Il y a un fichier index.php, et mes pages sont tout simplement des fonctions présent dans la page index.php.
Quand je vais sur ma page index.php, il m'affiche ma fonction index(). Il affiche le formulaire pour s'identifier et ensuite affiche la fonction index qui est caché si on es pas identifier.
Malheureusement quand je clic dans ma page caché vers une autre page, la fonction p2()(qui devrait être une deuxieme page) ne s'affiche pas mais le formulaire d'identification et quand je le remplis je retombe sur ma fonction index().
Je voudrais me connecter une seul fois, et ensuite aller dans les pages que je veux dans mon administration et quand j'ai fini me déconnecter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108 <?php session_start(); $_SESSION['connect'] = 0; define('CHECK_INDEX', TRUE); include('global.php'); echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' .'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">' .'<head>' .'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />' .'<meta http-equiv="content-style-type" content="text/css" />' .'<title>Ecrire - '.$projet['site_name'].'</title>' .'<link rel="stylesheet" type="text/css" href="style/style.css"/>' .'</head>' .'<body>'; echo '<div id="header"><div id="header-logo"></div></div>'; if(!empty($_GET['Deconnexion'])) { $_SESSION = array(); if (isset($_COOKIE[session_name()])) { setcookie(session_name(),'',time()-4200,'/'); } session_destroy(); } elseif(!empty($_GET['P2'])) { p2(); } else { index(); } function index() { if(isset($_POST['login']) && isset($_POST['passe'])) { $login = $_POST['login']; $passe = $_POST['passe']; $postconnexion = 1; } else { $login = ''; $passe = ''; } if($login == 'Plougy' && $passe == 'passe') { $_SESSION['connect'] = 1; session_register('login', 'passe'); echo '<div id="contenu">'; echo '<div id="deconnexion">'.$login.'<br /><a href="index.php?Deconnexion">Déconnexion</a></div><br /><div style="text-align: center;"><h1>Administration</h1></div>'; echo '<div style="text-align:center;"><a href="index.php?P2">Page 2</a></div>'; echo '</div>'; // FIN CONTENU } else { echo '<div id="contenu">'; if($postconnexion) { echo '<div id="connexion-erreur">Une erreur est survenue</div><br />'; } echo '<strong>Connection à l\'administration</strong>'; echo'<form action="index.php" method="post">' .'<p class="pclickform"><label for="login">Votre login :</label><input type="text" name="login" id="login"/></p>' .'<p class="pclickform"><label for="passe">Votre passe :</label><input type="password" name="passe" id="passe"/></p>' .'<p class="pclickform"><input type="submit" value="Valider"/></p>' .'</form>'; echo '</div>'; } } function p2() { if (isset($_SESSION['connect']))//On vérifie que le variable existe { $connect=$_SESSION['connect'];//On récupère la valeur de la variable de session } else { $connect=0;//Si $_SESSION['connect'] n'existe pas, on donne la valeur "0" } if ($connect == 1) // Si le visiteur s'est identifié { echo '<div style="text-align:center;"><h2> Page 2 </h2></div>'; } } echo '</body>' .'</html>'; ?>
Merci![]()







Répondre avec citation



Partager