Bonjour,
j'utilise le système des actions et modules et j'ai un petit souci.
En effet, lorsque je me connecte, je suis obligé de rediriger la page vers index.php sinon la page n'affiche pas ce qu'il y a dans mon module accueil.class.php
Au début, j'ai ça :
Puis j'ai ça :
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 <?php if(isset($_POST['log']) && isset($_POST['pass'])){ include("BD/DB.class.php"); include("BD/collaborateurs.class.php"); $login = $_POST['log']; $pass = $_POST['pass']; $pass = md5($pass); $db = new DB(); $collaborateurs = new collaborateurs($db); $x=$collaborateurs->findByPseudo('login',$login); if($x['login']==$login){ $_SESSION['droit']= $x['droit']; $x=$collaborateurs->findByPseudo('password',$pass); if($x['password']==$pass){ //echo "<script LANGUAGE=\"JavaScript\">setTimeout(\"window.location='admin.php'\",0);</script>"; //demande a arnaud !!! $_SESSION['log'] = $login; $_SESSION['pass'] = $pass; } } } ?>
Puis dans la classe accueil :
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 <?php if(isset($_SESSION['log'])){ //menu include('modules/etudiants.class.php'); include('modules/accueil.class.php'); include('modules/compte.class.php'); include('modules/sondage.class.php'); $module = new Accueil(); // Par defaut on fait l'action 1 du module 1 $action = 'accueil'; if(isset($_GET['module'])) { switch($_GET['module']) { case 'compte': $module = new Compte(); break; case'etudiants':$module=new etudiants(); break; case'sondage':$module=new sondage(); break; case 'espace': $module = new Espace(); break; } } // On récupère l'action faite.. if(isset($_GET['action'])) $action = $_GET['action']; // On demande au module concerné de gérer l'action associée. $module->doAction($action); ?>
Alors, je pensais faire un new Accueil() dans la première partie mais sans réussite.
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 <?php class Accueil { public function __construct(){ } public function doAction($action){ switch($action){ case 'Site': $this->doActionSite(); break; default: $this->doActionSite(); break; } } public function doActionSite(){ echo "toto"; } } ?>
Si vous avez d'autres idées qu'une redirection JS, je suis preneur
Partager