Reinit(); break; case "goHome": $this->Reinit(); break; case "signIn": $this->Connection($dVueEreur); break; case "signUp": $this->Inscription($dVueEreur); break; case "accessSignIn": require($rep.$vues['signIn']); break; default: $dVueEreur[] = "Erreur d'appel php"; require ($rep.$vues['accueil']); break; } } catch (Exception $e){ } } public function Reinit(){ global $rep,$vues,$dataView,$styles; $model = new MdlListe(); $dataView = $model->getPublicList(); require($rep.$vues['accueil']); $vues_erreur= array(); } public function Inscription(array $vues_erreur){ global $rep,$vues,$dataView; $username=$_POST['username']; $password=$_POST['password']; $confirm=$_POST['passwordconf']; $model = new MdlUser(); $vues_erreur=Validation::val_inscription($username,$password,$confirm,$vues_erreur); if($model->existUser($username)){ $vues_erreur[]="Username already taken"; } if(empty($vues_erreur)){ $hash= password_hash($password,PASSWORD_DEFAULT); $model->singUp($username,$hash); $vues_erreur= array(); } else{ require($rep.$vues['signUp']); } $_REQUEST['action']=null; $this->reinit(); } public function Connection(array $vues_erreur){ global $rep,$vues,$dataView; $username=$_POST['username']; $password=$_POST['password']; $vues_erreur=Validation::val_connexion($username,$password,$vues_erreur); if(!empty($vues_erreur)){ require($rep.$vues['signIn']); } $model= new MdlUser(); if($model->existUser($username)){ echo $model->getPasswordHash($username); if(password_verify($password,$model->getPasswordHash($username))){ echo "wesh"; $model->connexion($username); $_REQUEST['action']=null; $this->reinit(); $vues_erreur= array(); } else{ $vues_erreur =array('username'=>$username,'password'=>$password); require($rep.$vues['signIn']); } } else{ $vues_erreur =array('username'=>$usrname,'password'=>$pwd); require($rep.$vues['signIn']); } } } ?>