generated from Templates_CodeFirst/templateHtmlCss
parent
482c558202
commit
f5647d0c44
@ -0,0 +1,35 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
class Validation{
|
||||||
|
|
||||||
|
static function val_action($action){
|
||||||
|
if (!isset($action)){
|
||||||
|
throw new Exceptionb('Pas d\'action');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static function val_form(string &$username, string &$mdp, array &$dVueErreur){
|
||||||
|
|
||||||
|
if (!isset($username)||$username==""){
|
||||||
|
$dVueErreuR[] = "pas de username";
|
||||||
|
$username="";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$username != filter_var($username, 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="";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,130 @@
|
|||||||
|
<?php
|
||||||
|
class userController {
|
||||||
|
|
||||||
|
function __construct()
|
||||||
|
{
|
||||||
|
global $rep,$vues;
|
||||||
|
$mdlUsr = new MdlUser();
|
||||||
|
$user = new User();
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
|
||||||
|
$dVueEreur = array ();
|
||||||
|
|
||||||
|
try {
|
||||||
|
$action = $_REQUEST['action'];
|
||||||
|
switch($action) {
|
||||||
|
case NULL:
|
||||||
|
$this->Reinit();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "validationFormulaire":
|
||||||
|
$this->ValidationFormulaire($dVueEreur);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "delete":
|
||||||
|
$this->Delete();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "update":
|
||||||
|
$this->Update();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "ajouterListe":
|
||||||
|
$this->AddList();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "supprimerListe":
|
||||||
|
$this->DelList();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "modifierListe":
|
||||||
|
$this->UpdateList();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "ajouterTache":
|
||||||
|
$this->AddTask();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "supprimerTache":
|
||||||
|
$this->delTask();
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
$dVueEreur[] = "Erreur d'appel php";
|
||||||
|
require ($rep.$vues['vuephp1']); //Appel de vue à changer
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (PDOException $e){
|
||||||
|
$dVueEreur[] = "Erreur BDD";
|
||||||
|
require ($rep.$vues['erreur']); //Appel de vue à changer
|
||||||
|
}
|
||||||
|
catch (Exception $e2){
|
||||||
|
$dVueEreur[] = "Erreur innatendue";
|
||||||
|
require ($rep.$vues['erreur']); //Appel de vue à changer
|
||||||
|
}
|
||||||
|
exit(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
function Reinit() {
|
||||||
|
global $rep,$vues;
|
||||||
|
$dVue = array (
|
||||||
|
'username' => "",
|
||||||
|
'password' => "",
|
||||||
|
);
|
||||||
|
require ($rep.$vues['accueil']); //Appel de vue à changer
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function ValidationFormulaire(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['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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function Update() {
|
||||||
|
if(isset($_SESSION['username'])) {
|
||||||
|
$results = $this->$mdlUsr->update(); //Ajouter arguments
|
||||||
|
require ($rep.$vues['Accueil']); //Appel de vue à changer
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function AddList() {
|
||||||
|
if(isset($_SESSION['username'])){
|
||||||
|
$results = $this->$mdlUsr->addList($user); //changer arguments
|
||||||
|
require ($rep.$vues['...']); // Appel vue à changer
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
?>
|
@ -0,0 +1,48 @@
|
|||||||
|
<?php
|
||||||
|
class visitorController {
|
||||||
|
|
||||||
|
function __construct()
|
||||||
|
{
|
||||||
|
global $rep,$vues;
|
||||||
|
$mdlUsr = new MdlUser();
|
||||||
|
$user = new User();
|
||||||
|
|
||||||
|
session_start();
|
||||||
|
|
||||||
|
$dVueEreur = array ();
|
||||||
|
|
||||||
|
try {
|
||||||
|
$action = $_REQUEST['action'];
|
||||||
|
switch($action) {
|
||||||
|
case NULL:
|
||||||
|
$this->Reinit();
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "connexion":
|
||||||
|
$this->Connexion($login, $mdp);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "inscription":
|
||||||
|
$this->Inscription($login, $mdp);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception $e){
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
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é)
|
||||||
|
return $username;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
require ($rep.$vues['erreur : username n\'existe pas']); //Appel de vue à changer (soit retour sur connexion, soit erreur)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
Loading…
Reference in new issue