insert changed for validator
continuous-integration/drone/push Build is passing Details

pull/12/head
samuel 1 year ago
parent 905735ce95
commit e965bb63c7

@ -4,7 +4,7 @@ DROP TABLE IF EXISTS FormEntries;
DROP TABLE IF EXISTS AccountUser;
CREATE TABLE FormEntries(name varchar, description varchar);
CREATE TABLE AccountUser(name varchar, profilPicture varchar, age int);
CREATE TABLE AccountUser(username varchar, password varchar, email varchar);

@ -26,7 +26,7 @@ class AuthController {
public function confirmRegister(array $request) {
if (isset($request['username']) && isset($request['password']) && isset($request['confirmpassword']) && isset($request['email'])) {
$errors = $this->model->validationRegister($request["password"], $request['confirmpassword']);
$errors = $this->model->validationRegister($request['username'],$request["password"], $request['confirmpassword'],$request['email']);
if (empty($errors)) {
echo $this->twig->render("display_register_confirm.html.twig", [$request]);

@ -3,23 +3,20 @@
namespace App\Gateway;
use App\Connexion;
use \PDO;
class AuthGateway
{
class AuthGateway {
private Connexion $con;
/**
* @param Connexion $con
*/
public function __construct(Connexion $con)
{
public function __construct(Connexion $con) {
$this->con = $con;
}
public function insertAccount (string $username, string $password, string $email){
$this->con->exec("INSERT INTO AccountUser VALUES ($username,$password,$email)");
public function insertAccount(string $username, string $password, string $email) {
$this->con->exec("INSERT INTO AccountUser VALUES (:username,:password,:email)", [':username' => [$username, PDO::PARAM_STR],':password'=> [$password, PDO::PARAM_STR],':email'=>[$email, PDO::PARAM_STR]]);
}

@ -18,13 +18,15 @@ class AuthModel {
}
public function validationRegister(string $password, string $confirmPassword): array {
public function validationRegister(string $username, string $password, string $confirmPassword,string $email): array {
$errors = [];
if ($password != $confirmPassword) {
$errors[] = self::PASSWORD_CONFIRM_NOT_EQUALS;
}
// si pas d'erreurs alors on appelle la gateway
else{
$this->gateway->insertAccount($username,$password,$email);
}// si pas d'erreurs alors on appelle la gateway
return $errors;
}

Loading…
Cancel
Save