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 index 0f9f2dc..6c3e552 100644 --- a/config/config.php +++ b/config/config.php @@ -1,17 +1,20 @@ pour l'iut) -$vues['erreur']='Vues/erreur.php'; -$vues['accueil']='Vues/accueil.php'; -$vues['signUp']='Vues/signUp.php'; -$vues['addList']='Vues/addList.php'; -$vues['addTask']='Vues/addTask.php'; -$vues['accueilPrive']='Vues/accueilPrive.php'; +$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/frontController.php b/controllers/frontController.php new file mode 100644 index 0000000..275173d --- /dev/null +++ b/controllers/frontController.php @@ -0,0 +1,30 @@ + \ No newline at end of file diff --git a/controllers/userController.php b/controllers/userController.php index 7446a3f..cf909f3 100644 --- a/controllers/userController.php +++ b/controllers/userController.php @@ -5,10 +5,10 @@ class userController { { global $rep,$vues; $mdlUsr = new MdlUser(); - $user = new User(); + $user = $mdlUsr->getUserForConnection($username, $mdp); 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; @@ -30,39 +26,47 @@ 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": - $this->delTask(); + case "supprimerTacheU": + $this->DelTask(); + break; + + case "modifierTacheU": + $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,41 +93,66 @@ class userController { 'username' => $username, 'password' => $mdp, ); - require ($rep.$vues['vuephp']); // CHANGER APPEL VUE + require ($rep.$vues['accueil']); } - 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 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['addTask']); + } + } + + function DelList() { + if(isset($_SESSION['username'])){ + $results = $this->$mdlUsr->delList($user); //aa + require ($rep.$vues['accueil']); + } + } + + 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..9fe3595 100644 --- a/controllers/visitorController.php +++ b/controllers/visitorController.php @@ -17,14 +17,21 @@ 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; + + default: + $dVueEreur[] = "Erreur d'appel php"; + require ($rep.$vues['accueil']); + break; } } catch (Exception $e){ @@ -32,16 +39,52 @@ class visitorController { } } + function Reinit() { + global $rep,$vues; + $dVue = array ( + 'username' => "", + 'password' => "", + ); + require ($rep.$vues['accueil']); + } + + + 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['accueil']); // + } + + + 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['accueil']); + return login ($rep.$vues['connexion']); + } + } + function Connexion($username, $mdp){ $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']); } } }