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

ServeurDeTest
Noé GARNIER 2 years ago
commit 39265ebb74

@ -4,7 +4,7 @@ DROP TABLE
CREATE TABLE Admin( CREATE TABLE Admin(
email varchar(50) PRIMARY KEY, email varchar(50) PRIMARY KEY,
pseudo varchar(50), pseudo varchar(50),
mdp varchar(50) mdp varchar(500)
); );
CREATE TABLE Enigme( CREATE TABLE Enigme(
@ -22,7 +22,7 @@ CREATE TABLE Joueur(
email varchar(50) PRIMARY KEY, email varchar(50) PRIMARY KEY,
enigmeEnCours varchar(50) REFERENCES Enigme(idEnigme), enigmeEnCours varchar(50) REFERENCES Enigme(idEnigme),
pseudo varchar(50), pseudo varchar(50),
mdp varchar(50) mdp varchar(500)
); );
CREATE TABLE Partie( CREATE TABLE Partie(

@ -29,4 +29,11 @@ class Validation
} }
return true; return true;
} }
public function ValidateUsername(string $username) : bool{
if(!filter_var($username,FILTER_VALIDATE_REGEXP,array("options" => array( "regexp" => "^[^&=_'\-+;<>.]{1,18}$" ))))
{
return false;
}
return true;
}
} }

@ -54,10 +54,13 @@ class Controller
throw (new Exception("Email non valide")); throw (new Exception("Email non valide"));
} }
$password = password_hash($_REQUEST['password'], PASSWORD_DEFAULT); $password = password_hash($_REQUEST['password'], PASSWORD_DEFAULT);
if(! $validation->ValidateUsername($_REQUEST['username'])){
throw(new Exception("Username non valide"));
}
$joueur = new Joueur($_REQUEST['email'], $_REQUEST['username'], $password); $joueur = new Joueur($_REQUEST['email'], $_REQUEST['username'], $password);
$gateway->insert($joueur); $gateway->insert($joueur);
$_SESSION['connected'] = 'true'; $_SESSION['connected'] = 'true';
require ($rep.$vues['main']);; require ($rep.$vues['main']);
}catch (Exception $e){ }catch (Exception $e){
require($rep.$vues['erreurSignUp']); require($rep.$vues['erreurSignUp']);
} }

Loading…
Cancel
Save