suite validation

master
Mathilde JEAN 2 years ago
parent e1f8669426
commit e83bb15831

@ -38,10 +38,9 @@ class Autoload
{ {
global $rep; global $rep;
$filename = $class.'.php'; $filename = $class.'.php';
$dir = array('./','config/','controleurs/','modeles/Gateways/','modeles/Métier/','modeles/Modele'); $dir = array('./','config/','controleurs/','modeles/Gateways/','modeles/Métier/','modeles/Modele/');
foreach ($dir as $d){ foreach ($dir as $d){
$file=$rep.$d.$filename; $file=$rep.$d.$filename;
echo $file;
if (file_exists($file)) if (file_exists($file))
{ {
include $file; include $file;

@ -23,48 +23,48 @@
return $dataVueEreur; return $dataVueEreur;
} }
static function val_inscription($username,$pwd1,$pwd2,$dataVueEreur){ static function val_inscription($dataVueEreur){
if (!isset($username)||$username==="") { if (!isset($_POST['username'])||$_POST['username']==="") {
$dataVueEreur[] ="Nom d'utilisateur manquant"; $dataVueEreur[] ="Nom d'utilisateur manquant";
throw new Exception('pas de username'); throw new Exception('pas de username');
} }
$username = Validation::clear_string($username); $_POST['username'] = Validation::clear_string($_POST['username']);
if($username == false){ if($_POST['username'] == false){
$dataVueEreur[] = "Sanitizing error"; $dataVueEreur[] = "Sanitizing error";
throw new Exception('sanitizing fail'); throw new Exception('sanitizing fail');
} }
if (!isset($pwd1)||$pwd1==="") { if (!isset($_POST['username'])||$_POST['username']==="") {
$dataVueEreur[] ="Mot de passe manquant"; $dataVueEreur[] ="Mot de passe manquant";
throw new Exception('pas de password'); throw new Exception('pas de password');
} }
$pwd1 = Validation::clear_string($pwd1); $_POST['password'] = Validation::clear_string($_POST['password']);
if($pwd1 == false){ if($_POST['password'] == false){
$dataVueEreur[] = "Sanitizing error"; $dataVueEreur[] = "Sanitizing error";
throw new Exception('sanitizing fail'); throw new Exception('sanitizing fail');
} }
if (!isset($pwd2)||$pwd2==="") { if (!isset($_POST['confirmpassword'])||$_POST['confirmpassword']==="") {
$dataVueEreur[] ="Confirmation mot de passe manquant"; $dataVueEreur[] ="Confirmation mot de passe manquant";
throw new Exception('pas de confirmation password'); throw new Exception('pas de confirmation password');
} }
$pwd2 = Validation::clear_string($pwd2); $_POST['confirmpassword'] = Validation::clear_string($_POST['confirmpassword']);
if($pwd2 == false){ if($_POST['confirmpassword'] == false){
$dataVueEreur[] = "Sanitizing error"; $dataVueEreur[] = "Sanitizing error";
throw new Exception('sanitizing fail'); throw new Exception('sanitizing fail');
} }
if($pwd1 !== $pwd2){ if($_POST['password'] !== $_POST['confirmpassword']){
$dataVueEreur[]="Mot de passe et confirmation différents"; $dataVueEreur[]="Mot de passe et confirmation différents";
throw new Exception("Mot de passe et confirmation différents"); throw new Exception("Mot de passe et confirmation différents");
} }
return $dataVueEreur; return $dataVueEreur;
} }
static function val_intitule($intitule, $dataVueEreur){ static function val_intitule($dataVueEreur){
if (!isset($intitule)||$intitule==="") { if (!isset($_POST['name'])||$_POST['name']==="") {
$dataVueEreur[] ="Intitulé manquant"; $dataVueEreur[] ="Intitulé manquant";
throw new Exception('pas d\'intitule'); throw new Exception('pas d\'intitule');
} }
$intitule = Validation::clear_string($intitule); $_POST['name'] = Validation::clear_string($_POST['name']);
if($intitule == false){ if($_POST['name'] == false){
$dataVueEreur[] = "Sanitizing error"; $dataVueEreur[] = "Sanitizing error";
throw new Exception('sanitizing fail'); throw new Exception('sanitizing fail');
} }

@ -17,8 +17,8 @@ $vues['creationListe']='vues/creationListe.php';
$vues['infosListe']='vues/infosListe.php'; $vues['infosListe']='vues/infosListe.php';
$vues['creationTache']='vues/creationTache.php'; $vues['creationTache']='vues/creationTache.php';
// Styles // Styles
$styles['commun']='vues/styles/commonStyles.css'; $styles['commun']='styles/commonStyles.css';
$styles['connection']='vues/styles/connectionStyle.css'; $styles['connection']='styles/connectionStyle.css';
// Assets // Assets
$assets['logo']='assets/chekliste.png'; $assets['logo']='assets/chekliste.png';

@ -62,7 +62,7 @@ class ControleurVisiteur {
} }
public function reinit(){ public function reinit(){
global $rep,$vues,$dataView; global $rep,$vues,$dataView,$styles;
$model = new VisiteurModel(); $model = new VisiteurModel();
$dataView = $model->pullPublicLists(); $dataView = $model->pullPublicLists();
require($rep.$vues['acceuil']); require($rep.$vues['acceuil']);
@ -79,6 +79,7 @@ class ControleurVisiteur {
public function addTache($arrayErrorViews){ public function addTache($arrayErrorViews){
global $rep,$vues,$dataView; global $rep,$vues,$dataView;
$arrayErrorViews = Validation::val_intitule($arrayErrorViews);
$nom=$_POST['name']; $nom=$_POST['name'];
$idListe=$_POST['liste']; $idListe=$_POST['liste'];
$model = new ListeModel(); $model = new ListeModel();
@ -118,11 +119,13 @@ class ControleurVisiteur {
$this->reinit(); $this->reinit();
} }
else{ else{
echo 'mauvais passwd verify';
$arrayErrorViews =array('username'=>$usrname,'password'=>$pwd); $arrayErrorViews =array('username'=>$usrname,'password'=>$pwd);
require($rep.$vues['erreur']); require($rep.$vues['erreur']);
} }
} }
else{ else{
echo 'mauvais user';
$arrayErrorViews =array('username'=>$usrname,'password'=>$pwd); $arrayErrorViews =array('username'=>$usrname,'password'=>$pwd);
require($rep.$vues['erreur']); require($rep.$vues['erreur']);
} }
@ -130,14 +133,11 @@ class ControleurVisiteur {
public function inscription(array $vues_erreur){ public function inscription(array $vues_erreur){
global $rep,$vues,$dataView; global $rep,$vues,$dataView;
$usrname=$_POST['username']; $vues_erreur=Validation::val_inscription($vues_erreur);
$pwd=$_POST['password'];
$confirm=$_POST['confirmpassword'];
$vues_erreur=Validation::val_inscription($usrname,$pwd,$confirm,$vues_erreur);
if($vues_erreur == []){ if($vues_erreur == []){
$hash= password_hash($pwd,PASSWORD_DEFAULT); $hash= password_hash($pwd,PASSWORD_DEFAULT);
$model = new VisiteurModel(); $model = new VisiteurModel();
$model->inscription($usrname,$hash); $model->inscription($_POST['username'],$hash);
} }
$_REQUEST['action']=null; $_REQUEST['action']=null;
new ControleurVisiteur(); new ControleurVisiteur();

@ -5,9 +5,10 @@ require_once(__DIR__.'/controleurs/FrontControleur.php');
require_once(__DIR__.'/config/config.php'); require_once(__DIR__.'/config/config.php');
// Autoload des classes // Autoload des classes
//require_once(__DIR__.'/config/Autoload.php'); require_once(__DIR__.'/config/Autoload.php');
//Autoload::charger(); Autoload::charger();
/*
require_once(__DIR__.'/config/Validation.php'); require_once(__DIR__.'/config/Validation.php');
require_once(__DIR__.'/controleurs/ControleurUtilisateur.php'); require_once(__DIR__.'/controleurs/ControleurUtilisateur.php');
require_once(__DIR__.'/controleurs/ControleurVisiteur.php'); require_once(__DIR__.'/controleurs/ControleurVisiteur.php');
@ -21,7 +22,7 @@ require_once(__DIR__.'/modeles/Métier/Utilisateur.php');
require_once(__DIR__.'/modeles/Modele/UserModel.php'); require_once(__DIR__.'/modeles/Modele/UserModel.php');
require_once(__DIR__.'/modeles/Modele/VisiteurModel.php'); require_once(__DIR__.'/modeles/Modele/VisiteurModel.php');
require_once(__DIR__.'/modeles/Modele/ListModel.php'); require_once(__DIR__.'/modeles/Modele/ListModel.php');
*/
// Construction du controleur // Construction du controleur

@ -3,7 +3,7 @@
<head> <head>
<title>Acceuil</title> <title>Acceuil</title>
<link rel="stylesheet" href="../vues/styles/commonStyles.css"> <link rel="stylesheet" href="<?= $styles['commun'] ?>">
</head> </head>
<body> <body>
<header> <header>

Loading…
Cancel
Save