From 8a76b7b64e8a471e5fdf84f422ae87330a22b777 Mon Sep 17 00:00:00 2001 From: Lilian BRETON Date: Tue, 13 Dec 2022 16:42:30 +0100 Subject: [PATCH 1/3] controllers --- controllers/frontController.php | 8 +++++ controllers/userController.php | 57 ++++++++++++++++++++++--------- controllers/visitorController.php | 40 +++++++++++++++++++++- 3 files changed, 88 insertions(+), 17 deletions(-) create mode 100644 controllers/frontController.php diff --git a/controllers/frontController.php b/controllers/frontController.php new file mode 100644 index 0000000..d7b1446 --- /dev/null +++ b/controllers/frontController.php @@ -0,0 +1,8 @@ + \ No newline at end of file diff --git a/controllers/userController.php b/controllers/userController.php index 7446a3f..10a5aa4 100644 --- a/controllers/userController.php +++ b/controllers/userController.php @@ -8,7 +8,7 @@ class userController { $user = new User(); session_start(); - + $this->ValidationFormulaire($dVueEreur); $dVueEreur = array (); try { @@ -18,10 +18,6 @@ class userController { $this->Reinit(); break; - case "validationFormulaire": - $this->ValidationFormulaire($dVueEreur); - break; - case "delete": $this->Delete(); break; @@ -47,7 +43,11 @@ class userController { break; case "supprimerTache": - $this->delTask(); + $this->DelTask(); + break; + + case "modifierTache": + $this->UpdateTask(); break; default: @@ -92,16 +92,6 @@ class userController { require ($rep.$vues['vuephp']); // CHANGER APPEL VUE } - function Inscription($username, $mdp){ - $results = $this->$mdlUsr->insert($username, $mdp); - if($results != NULL) { - $_SESSION['username'] = $username; - $user = $this->$mdlUsr->getUserForConnection($username, $mdp); - require ($rep.$vues['AccueilLogin']); //Appel de vue à changer (vues des listes pour user connecté) - return login ($rep.$vues['erreur : username existe déjà']); //Appel de vue à changer (soit retour sur inscription, soit erreur) - } - } - function Delete() { if(isset($_SESSION['username'])) { $results = $this->$mdlUsr->delete(); //A compléter avec bons arguments @@ -124,6 +114,41 @@ class userController { require ($rep.$vues['...']); // Appel vue à changer } } + + function DelList() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->delList($user); //aa + require ($rep.$vues['...']); // apegffo, + } + } + + function UpdateList() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->updateList($user); //changer arguments + require ($rep.$vues['...']); // Appel vue à changer + } + } + + function AddTask() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->addList($user); //changer arguments + require ($rep.$vues['...']); // Appel vue à changer + } + } + + function DelTask() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->delTask($user); //aa + require ($rep.$vues['...']); // apegffo, + } + } + + function UpdateTask() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->updateTask($user); //aa + require ($rep.$vues['.']); // apegffo, + } + } } diff --git a/controllers/visitorController.php b/controllers/visitorController.php index 393c34c..a38eb4e 100644 --- a/controllers/visitorController.php +++ b/controllers/visitorController.php @@ -17,12 +17,14 @@ class visitorController { case NULL: $this->Reinit(); break; - + case "connexion": + $this->ValidationFormulaireLogin($dVueEreur); $this->Connexion($login, $mdp); break; case "inscription": + $this->ValidationFormulaireLogin($dVueEreur); $this->Inscription($login, $mdp); break; } @@ -32,6 +34,42 @@ class visitorController { } } + function Reinit() { + global $rep,$vues; + $dVue = array ( + 'username' => "", + 'password' => "", + ); + require ($rep.$vues['accueil']); //Appel de vue à changer + } + + + function ValidationFormulaireLogin(array $dVueEreur){ + + global $rep, $vues; + $username = $_POST['username']; + $mdp = $_POST['password']; + + Validation::val_form($username, $mdp, $dVueEreur); + + $dVue = array ( + 'username' => $username, + 'password' => $mdp, + ); + require ($rep.$vues['vuephp']); // CHANGER APPEL VUE + } + + + function Inscription($username, $mdp){ + $results = $this->$mdlUsr->insert($username, $mdp); + if($results != NULL) { + $_SESSION['username'] = $username; + $user = $this->$mdlUsr->getUserForConnection($username, $mdp); + require ($rep.$vues['Vues/page.html']); //Appel de vue à changer (vues des listes pour user connecté) + return login ($rep.$vues['erreur : username existe déjà']); //Appel de vue à changer (soit retour sur inscription, soit erreur) + } + } + function Connexion($username, $mdp){ $user = $this->$mdlUsr->getUserForConnection($username, $mdp); From 8b5d7ccad051c93e50eae19e7170c6d9c0981ea1 Mon Sep 17 00:00:00 2001 From: Lilian BRETON Date: Wed, 14 Dec 2022 13:54:38 +0100 Subject: [PATCH 2/3] Normalement fin controllers mais doucement quand meme faut pas trop rever --- config/Autoload.php | 33 +++++++++++++++++++++++++++++++ config/Validation.php | 22 ++++++--------------- config/config.php | 17 ++++++++++++++++ controllers/frontController.php | 24 +++++++++++++++++++++- controllers/userController.php | 14 ++++++------- controllers/visitorController.php | 5 +++++ 6 files changed, 91 insertions(+), 24 deletions(-) create mode 100644 config/Autoload.php create mode 100644 config/config.php diff --git a/config/Autoload.php b/config/Autoload.php new file mode 100644 index 0000000..cbbeb58 --- /dev/null +++ b/config/Autoload.php @@ -0,0 +1,33 @@ + \ No newline at end of file diff --git a/config/Validation.php b/config/Validation.php index 0490687..32e46ce 100644 --- a/config/Validation.php +++ b/config/Validation.php @@ -8,26 +8,16 @@ class Validation{ } } - static function val_form(string &$username, string &$mdp, array &$dVueErreur){ + static function val_form(string &$chaine, array &$dVueErreur){ - if (!isset($username)||$username==""){ - $dVueErreuR[] = "pas de username"; - $username=""; + if (!isset($chaine)||$chaine==""){ + $dVueErreuR[] = "pas de chaine de charactère"; + $chaine=""; } - if (!$username != filter_var($username, FILTER_SANITIZE_STRING)){ + if (!$chaine != filter_var($chaine, FILTER_SANITIZE_STRING)){ $dVueErreur[] = "tentative d'injection de code (attaque sécurité)"; - $username=""; - } - - if (!isset($mdp)||$mdp==""){ - $dVueErreuR[] = "pas de mot de passe"; - $mdp=""; - } - - if (!$mdp != filter_var($mdp, FILTER_SANITIZE_STRING)){ - $dVueErreur[] = "tentative d'injection de code (attaque sécurité)"; - $mdp=""; + $chaine=""; } } } diff --git a/config/config.php b/config/config.php new file mode 100644 index 0000000..b46a85a --- /dev/null +++ b/config/config.php @@ -0,0 +1,17 @@ + pour l'iut) + + +$vues['erreur'] = 'Vues/erreur.php' +// A faire pour toutes les vues + +?> \ No newline at end of file diff --git a/controllers/frontController.php b/controllers/frontController.php index d7b1446..275173d 100644 --- a/controllers/frontController.php +++ b/controllers/frontController.php @@ -2,7 +2,29 @@ class frontController { - + function __construct() { + global $rep, $vues; + session_start(); + $dVueErreur = array(); + $listActionUser=array('delete', 'update', 'ajouterListeU', 'supprimerListeU', 'modifierListeU', 'ajouterTacheU', 'supprimerTacheU', 'modifierTacheU'); // actions à rajouter + try{ + $user = new mdlUser(); + if (isset($_REQUEST['action'])){ + $action = $_REQUEST['action']; + Validation::val_form($action, $dVueErreur); + } + if(in_array($action, $listActionUser)) { + new userController(); + } + else { + new visitorController(); + } + } + catch (Exception $e){ + $dVueErreur[] = "Erreur FrontController"; + require $rep.$vues['erreur']; + } + } } ?> \ No newline at end of file diff --git a/controllers/userController.php b/controllers/userController.php index 10a5aa4..f16c6db 100644 --- a/controllers/userController.php +++ b/controllers/userController.php @@ -5,7 +5,7 @@ class userController { { global $rep,$vues; $mdlUsr = new MdlUser(); - $user = new User(); + $user = $mdlUsr->getUserForConnection($username, $mdp); session_start(); $this->ValidationFormulaire($dVueEreur); @@ -26,27 +26,27 @@ class userController { $this->Update(); break; - case "ajouterListe": + case "ajouterListeU": $this->AddList(); break; - case "supprimerListe": + case "supprimerListeU": $this->DelList(); break; - case "modifierListe": + case "modifierListeU": $this->UpdateList(); break; - case "ajouterTache": + case "ajouterTacheU": $this->AddTask(); break; - case "supprimerTache": + case "supprimerTacheU": $this->DelTask(); break; - case "modifierTache": + case "modifierTacheU": $this->UpdateTask(); break; diff --git a/controllers/visitorController.php b/controllers/visitorController.php index a38eb4e..ed0a933 100644 --- a/controllers/visitorController.php +++ b/controllers/visitorController.php @@ -27,6 +27,11 @@ class visitorController { $this->ValidationFormulaireLogin($dVueEreur); $this->Inscription($login, $mdp); break; + + default: + $dVueEreur[] = "Erreur d'appel php"; + require ($rep.$vues['vuephp1']); //Appel de vue à changer + break; } } catch (Exception $e){ From 3538a957bed96c21faeb61243cec8b54fe28f3b1 Mon Sep 17 00:00:00 2001 From: Lilian BRETON Date: Wed, 14 Dec 2022 14:10:11 +0100 Subject: [PATCH 3/3] Normalement fin controllers mais doucement quand meme faut pas trop rever --- config/config.php | 8 ++++++-- controllers/userController.php | 22 +++++++++++++--------- controllers/visitorController.php | 14 +++++++------- 3 files changed, 26 insertions(+), 18 deletions(-) diff --git a/config/config.php b/config/config.php index b46a85a..e38ca67 100644 --- a/config/config.php +++ b/config/config.php @@ -11,7 +11,11 @@ $password=""; $dsn=""; // chemin vers bd (mysql:host=londres.uca.local;dbname=dblibreton => pour l'iut) -$vues['erreur'] = 'Vues/erreur.php' -// A faire pour toutes les vues +$vues['erreur'] = 'Vues/erreur.php'; +$vues['addList'] = 'Vues/addList.php'; +$vues['addTask'] = 'Vues/addTask.php'; +$vues['accueil'] = 'Vues/accueil.php'; +$vues['accueilPrivate'] = 'Vues/accueilPrive.php'; +$vues['connexion'] = 'Vues/connexion.php'; ?> \ No newline at end of file diff --git a/controllers/userController.php b/controllers/userController.php index f16c6db..cf909f3 100644 --- a/controllers/userController.php +++ b/controllers/userController.php @@ -50,19 +50,23 @@ class userController { $this->UpdateTask(); break; + case "viewPrivateList": + $this->PrivateList(); + break; + default: $dVueEreur[] = "Erreur d'appel php"; - require ($rep.$vues['vuephp1']); //Appel de vue à changer + require ($rep.$vues['accueil']); break; } } catch (PDOException $e){ $dVueEreur[] = "Erreur BDD"; - require ($rep.$vues['erreur']); //Appel de vue à changer + require ($rep.$vues['erreur']); } catch (Exception $e2){ $dVueEreur[] = "Erreur innatendue"; - require ($rep.$vues['erreur']); //Appel de vue à changer + require ($rep.$vues['erreur']); } exit(0); } @@ -73,7 +77,7 @@ class userController { 'username' => "", 'password' => "", ); - require ($rep.$vues['accueil']); //Appel de vue à changer + require ($rep.$vues['accueil']); } @@ -89,7 +93,7 @@ class userController { 'username' => $username, 'password' => $mdp, ); - require ($rep.$vues['vuephp']); // CHANGER APPEL VUE + require ($rep.$vues['accueil']); } function Delete() { @@ -97,28 +101,28 @@ class userController { $results = $this->$mdlUsr->delete(); //A compléter avec bons arguments session_unset(); session_destroy(); - require ($rep.$vues['AccueilLogin']); //Appel de vue à changer + require ($rep.$vues['accueil']); } } function Update() { if(isset($_SESSION['username'])) { $results = $this->$mdlUsr->update(); //Ajouter arguments - require ($rep.$vues['Accueil']); //Appel de vue à changer + require ($rep.$vues['accueil']); } } function AddList() { if(isset($_SESSION['username'])){ $results = $this->$mdlUsr->addList($user); //changer arguments - require ($rep.$vues['...']); // Appel vue à changer + require ($rep.$vues['addTask']); } } function DelList() { if(isset($_SESSION['username'])){ $results = $this->$mdlUsr->delList($user); //aa - require ($rep.$vues['...']); // apegffo, + require ($rep.$vues['accueil']); } } diff --git a/controllers/visitorController.php b/controllers/visitorController.php index ed0a933..9fe3595 100644 --- a/controllers/visitorController.php +++ b/controllers/visitorController.php @@ -30,7 +30,7 @@ class visitorController { default: $dVueEreur[] = "Erreur d'appel php"; - require ($rep.$vues['vuephp1']); //Appel de vue à changer + require ($rep.$vues['accueil']); break; } } @@ -45,7 +45,7 @@ class visitorController { 'username' => "", 'password' => "", ); - require ($rep.$vues['accueil']); //Appel de vue à changer + require ($rep.$vues['accueil']); } @@ -61,7 +61,7 @@ class visitorController { 'username' => $username, 'password' => $mdp, ); - require ($rep.$vues['vuephp']); // CHANGER APPEL VUE + require ($rep.$vues['accueil']); // } @@ -70,8 +70,8 @@ class visitorController { if($results != NULL) { $_SESSION['username'] = $username; $user = $this->$mdlUsr->getUserForConnection($username, $mdp); - require ($rep.$vues['Vues/page.html']); //Appel de vue à changer (vues des listes pour user connecté) - return login ($rep.$vues['erreur : username existe déjà']); //Appel de vue à changer (soit retour sur inscription, soit erreur) + require ($rep.$vues['accueil']); + return login ($rep.$vues['connexion']); } } @@ -80,11 +80,11 @@ class visitorController { $user = $this->$mdlUsr->getUserForConnection($username, $mdp); if($user != NULL) { $_SESSION['username'] = $username; - require ($rep.$vues['AccueilLogin']); //Appel de vue à changer (vues des listes pour user connecté) + require ($rep.$vues['accueil']); return $username; } else { - require ($rep.$vues['erreur : username n\'existe pas']); //Appel de vue à changer (soit retour sur connexion, soit erreur) + require ($rep.$vues['connexion']); } } }