Merge branch 'master' of https://codefirst.iut.uca.fr/git/nathan.boileau/Scripted
continuous-integration/drone/push Build is passing Details

ServeurDeTest
Pierre BALLANDRAS 2 years ago
commit 6f8318000e

@ -24,10 +24,11 @@ class Connection extends SQLite3
function __construct($dsn) function __construct($dsn)
{ {
$this->open($dsn); $this->open($dsn);
$this->enableExceptions(true);
} }
public function executeQuery(string $query, array $parameters = []) :bool { public function executeQuery(string $query, array $parameters = []) :bool {
$this->stmt = $this->prepare($query); $this->stmt = parent::prepare($query);
foreach ($parameters as $name => $value) { foreach ($parameters as $name => $value) {
$this->stmt->bindValue($name, $value[0], $value[1]); $this->stmt->bindValue($name, $value[0], $value[1]);
} }
@ -39,3 +40,10 @@ class Connection extends SQLite3
return $this->result->fetchArray(); return $this->result->fetchArray();
} }
} }
// class Connection extends SQLite3{
// function __construct()
// {
// $this->open("./Model/scripted.db");
// }
// }

@ -3,7 +3,7 @@ class FrontController
{ {
function __construct() function __construct()
{ {
global $rep, $vues; global $rep, $vues, $error;
session_start(); session_start();
// $role=$_SESSION['role']; // $role=$_SESSION['role'];
// $action=$_REQUEST['action']; // $action=$_REQUEST['action'];

@ -6,9 +6,9 @@ class UserController
function __construct() { function __construct() {
try{ try{
echo "UserController";
global $dsn, $rep, $vues, $error; global $dsn, $rep, $vues, $error;
echo "userController"; $this->con=new Connection($dsn);
$this->con=new Connection ($dsn);
echo "USconection"; echo "USconection";
$action=$_REQUEST['action']; $action=$_REQUEST['action'];
switch($action) { switch($action) {
@ -71,7 +71,8 @@ class UserController
throw (new Exception("Email déjà utilisé")); throw (new Exception("Email déjà utilisé"));
} }
$password = password_hash($_REQUEST['password'], PASSWORD_DEFAULT); $password = password_hash($_REQUEST['password'], PASSWORD_DEFAULT);
$Utilisateur = new Utilisateur($_REQUEST['email'], $_REQUEST['username'], $password); $estAdmin = $gateway->getEstAdminByEmail($_REQUEST['email']);
$Utilisateur = new Utilisateur($_REQUEST['email'], $_REQUEST['username'], $password, $estAdmin);
$gateway->insert($Utilisateur); $gateway->insert($Utilisateur);
$_SESSION['connected'] = 'true'; $_SESSION['connected'] = 'true';
$_SESSION['role'] = 'utilisateur'; $_SESSION['role'] = 'utilisateur';

@ -22,16 +22,16 @@ class UtilisateurGateway
public function insert(Utilisateur $utilisateur) : void{ public function insert(Utilisateur $utilisateur) : void{
$query = "INSERT INTO Utilisateur VALUE (:email,:pseudo,:mdp,:estAdmin)"; $query = "INSERT INTO Utilisateur VALUE (:email,:pseudo,:mdp,:estAdmin)";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
':email' => array($utilisateur->getEmail(),SQLITE3_TEXT), ':email' => array($utilisateur->getEmail(),PDO::PARAM_STR),
':pseudo' => array($utilisateur->getPseudo(),SQLITE3_TEXT), ':pseudo' => array($utilisateur->getPseudo(),PDO::PARAM_STR),
':mdp' => array($utilisateur->getMdp(),SQLITE3_TEXT), ':mdp' => array($utilisateur->getMdp(),PDO::PARAM_STR),
':estAdmin' => array($utilisateur->getEstAdmin(),SQLITE3_INTEGER))); ':estAdmin' => array($utilisateur->getEstAdmin(),PDO::PARAM_BOOL)));
} }
public function delete(string $email) : void{ public function delete(string $email) : void{
$query = "DELETE FROM utilisateur WHERE email=:email"; $query = "DELETE FROM utilisateur WHERE email=:email";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
':email' => array($email ,SQLITE3_TEXT) ':email' => array($email ,PDO::PARAM_STR)
)); ));
} }
@ -39,7 +39,7 @@ class UtilisateurGateway
global $error; global $error;
$query = "SELECT * FROM Utilisateur WHERE email=:email"; $query = "SELECT * FROM Utilisateur WHERE email=:email";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
':email' => array($email,SQLITE3_TEXT) ':email' => array($email,PDO::PARAM_STR)
)); ));
$results=$this->con->getResults(); $results=$this->con->getResults();
foreach ($results as $row) { foreach ($results as $row) {
@ -51,14 +51,14 @@ class UtilisateurGateway
if ($results == null){ if ($results == null){
return new Utilisateur("null", "null", "null", false); return new Utilisateur("null", "null", "null", false);
} }
return new Utilisateur($email, $pseudo, $mdp, $estAdmin,false); return new Utilisateur($email, $pseudo, $mdp, $estAdmin);
} }
public function getMdpByEmail(string $email) : string{ public function getMdpByEmail(string $email) : string{
global $error; global $error;
$query = "SELECT mdp FROM Utilisateur WHERE email=:email"; $query = "SELECT mdp FROM Utilisateur WHERE email=:email";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
':email' => array($email,SQLITE3_TEXT) ':email' => array($email,PDO::PARAM_STR)
)); ));
$results=$this->con->getResults(); $results=$this->con->getResults();
foreach ($results as $row) { foreach ($results as $row) {
@ -72,10 +72,9 @@ class UtilisateurGateway
} }
public function getEstAdminByEmail(string $email) : bool{ public function getEstAdminByEmail(string $email) : bool{
global $error;
$query = "SELECT estAdmin FROM Utilisateur WHERE email=:email"; $query = "SELECT estAdmin FROM Utilisateur WHERE email=:email";
$this->con->executeQuery($query, array( $this->con->executeQuery($query, array(
':email' => array($email,SQLITE3_TEXT) ':email' => array($email,PDO::PARAM_STR)
)); ));
$results=$this->con->getResults(); $results=$this->con->getResults();
foreach ($results as $row) { foreach ($results as $row) {

@ -13,20 +13,12 @@ class Utilisateur
* @param string $mdp * @param string $mdp
* @param bool $estAdmin * @param bool $estAdmin
*/ */
<<<<<<< HEAD
public function __construct(string $email, string $pseudo, string $mdp, bool $estAdmin) public function __construct(string $email, string $pseudo, string $mdp, bool $estAdmin)
=======
public function __construct(string $email, string $pseudo, string $mdp ,bool $estAdmin)
>>>>>>> d82ece50 (Changement de joueur et admin)
{ {
$this->email = $email; $this->email = $email;
$this->pseudo = $pseudo; $this->pseudo = $pseudo;
$this->mdp = $mdp; $this->mdp = $mdp;
<<<<<<< HEAD
$this->estAdmin = $estAdmin; $this->estAdmin = $estAdmin;
=======
$this->estAdmin=$estAdmin;
>>>>>>> d82ece50 (Changement de joueur et admin)
} }
/** /**
@ -78,31 +70,17 @@ class Utilisateur
} }
/** /**
<<<<<<< HEAD
* @return bool
=======
* @param bool $estAdmin * @param bool $estAdmin
>>>>>>> d82ece50 (Changement de joueur et admin)
*/ */
public function getEstAdmin(): bool public function getEstAdmin(): bool
{ {
return $this->estAdmin; return $this->estAdmin;
} }
<<<<<<< HEAD
/** /**
* @param bool $estAdmin * @param bool $estAdmin
*/ */
public function setEstAdmin(bool $estAdmin): void public function setEstAdmin(bool $estAdmin): void
{ {
$this->estAdmin = $estAdmin; $this->estAdmin = $estAdmin;
=======
/**
* @param bool $estAdmin
*/
public function setEstAdmin(bool $estAdmin)
{
$this->estAdmin=$estAdmin;
>>>>>>> d82ece50 (Changement de joueur et admin)
} }
} }

@ -18,9 +18,10 @@ Autoload::charger();
// } // }
echo "test"; echo "test";
$db = new Connection($dsn);
echo "test2";
$control = new FrontController(); $control = new FrontController();
//session_regenerate_id(true); //session_regenerate_id(true);
// session_unset(); // session_unset();
// session_destroy(); // session_destroy();

Loading…
Cancel
Save