Bonjour !
Je créé un site (MVC) avec un espace pour se connecter.
Après avoir finaliser les inscriptions, je souhaite pouvoir me connecter et afficher une page (cf code suivant). Le problème, c'est que lorsque j'arrive sur la page pour se connecter (première vue du site) j'ai en même temps la vue d'après connexion qui s'affiche alors qu'elle devrait s'afficher une fois que je suis connecté.
Screen 1 : Quand j'arrive sur la page de connexion, il y a en haut à gauche le mot "Connexion" qui doit apparaitres seulement lorsqu'on est connecté.
https://imgur.com/a/gKRaS
Screen 2 : Quand je me connecte, la vue apparaît alors une seconde fois.
https://imgur.com/a/gKRaS
Le routeur.php:
La vue qui pose problème
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 <?php require_once 'controleurVue.php'; require_once 'controleurVueErreur.php'; require_once 'controleurDao.php'; /** * */ class Routeur { private $ctrlVue; private $ctrlVueErreur; private $ctrlDao; function __construct() { $this->ctrlVue = new ControleurVue(); $this->ctrlVueErreur = new ControleurVueErreur(); $this->ctrlDao = new ControleurDao(); } function routerRequete(){ if (isset($_POST["inscription"])) { $this->ctrlVue->afficherVueInscription(); return; } if (isset($_POST["envoyerFormInscription"])) { $ajout = $this->ctrlDao->ajouterUser($_POST["pseudo"],$_POST["password"],$_POST["nom"],$_POST["prenom"],$_POST["mail"],$_POST["age"]); if ($ajout) { $this->ctrlVue->afficherVueConfirmation($_POST["pseudo"]); } else{ $this->ctrlVue->afficherVueInscription(); } return; } if (isset($_POST["connexion"])) { // Quand on clique sur Connexion $verif = $this->ctrlDao->verifierUser($_POST["pseudo"],$_POST["password"]); if($verif) { $this->ctrlVue->afficherVueAccueil(); } else { $this->ctrlVueErreur->afficherVueLoginErreur(); } return; } $this->ctrlVue->afficherVueLogin(); } } ?>
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 <?php class VueAccueil { function vueAccueil() { ?> <!DOCTYPE HTML> <html> <head> <link rel="stylesheet" href="public/css/reset.css"> <link rel="stylesheet" href="public/css/general.css"> <meta charset="utf-8"> <title>Aldarion - Accueil</title> </head> <body> <p> Connexion </p> </body> </html> <?php } } ?>
Mes autres vues :
Le problème viendrait du fait que la vue se lancerait toute seule ? Etrange sachant qu'il y a une condition dans le routeur. J'ai vérifié le isset avec un var_dump à la fin avant d'afficher mon formulaire de connexion et c'est à NULL donc impossible de passer dans la boucle... Pourquoi m'affiche t'il cette page ? Et surtout, pourquoi celle-ci alors qu'il n'y a pas de problèmes pour les autres
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 <?php class VueConnexion { function vueLogin() { ?> <!DOCTYPE HTML> <html> <head> <link rel="stylesheet" href="public/css/reset.css"> <link rel="stylesheet" href="public/css/general.css"> <meta charset="utf-8"> <title>Aldarion - Connexion</title> </head> <body> <div class="container"> <form class="" action="index.php" method="post"> <br> <input type="text" name="pseudo" placeholder="Pseudo"> <br/> <br/> <input type="password" name="password" placeholder="Mot de passe"> <br/> <br/> <a id="forgotPassword" href="#"> Mot de passe oublié ? </a> <br/> <br> <input type="submit" name="connexion" value="Connexion"> <input type="submit" name="inscription" value="Inscription"> <br> <br> <a href="#"> Continuer en tant que visiteur </a> </form> </div> </body> </html> <?php } function vueInscription() { ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Aldarion - Inscription</title> <link rel="stylesheet" href="public/css/reset.css"> <link rel="stylesheet" href="public/css/general.css"> <link rel="stylesheet" href="public/css/inscription.css"> </head> <body> <div class="container"> <h1> S'inscrire sur Aldarion </h1> <form class="" action="index.php" method="post"> <br> <input type="text" name="nom" placeholder="Nom"> <br> <br> <input type="text" name="prenom" placeholder="Prénom"> <br> <br> <input type="mail" name="mail" placeholder="Adresse e-mail"> <br> <br> <input type="text" name="age" placeholder="Age"> <br> <br> <input type="text" name="pseudo" placeholder="Pseudo"> <br> <br> <input type="password" name="password" placeholder="Mot de passe"> <br> <br> <input type="password" name="password_verif"placeholder="Retaper le mot de passe"> <br> <br> <input type="submit" name="envoyerFormInscription" value="Envoyer"> </form> </div> </body> </html> <?php } function vueConfirmer($login){ ?> <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="public/css/reset.css"> <link rel="stylesheet" href="public/css/general.css"> <title>Aldarion - Confirmation</title> </head> <body> <div class="container"> <form class="" action="index.php" method="post"> <h1> Confirmation d'inscription </h1> <br> <p> Félicitations <span style="font-weight:bold"> <?php echo $login ?> </span> votre compte est créé et prêt à être utilisé ! </p> <br> <input type="submit" name="boutonConnexionConfirmation" value="Se connecter"> </form> </div> </body> </html> <?php } } ?>
Partager