You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.4 KiB

<?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->ValidationFormulaireLogin($dVueEreur);
$this->Connexion($login, $mdp);
break;
case "inscription":
$this->ValidationFormulaireLogin($dVueEreur);
$this->Inscription($login, $mdp);
break;
}
}
catch (Exception $e){
}
}
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);
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)
}
}
}
?>