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; DROP TABLE IF EXISTS AccountUser;
CREATE TABLE FormEntries(name varchar, description varchar); 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) { public function confirmRegister(array $request) {
if (isset($request['username']) && isset($request['password']) && isset($request['confirmpassword']) && isset($request['email'])) { 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)) { if (empty($errors)) {
echo $this->twig->render("display_register_confirm.html.twig", [$request]); echo $this->twig->render("display_register_confirm.html.twig", [$request]);

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

@ -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 = []; $errors = [];
if ($password != $confirmPassword) { if ($password != $confirmPassword) {
$errors[] = self::PASSWORD_CONFIRM_NOT_EQUALS; $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; return $errors;
} }

Loading…
Cancel
Save