Merging with admin login corrections
continuous-integration/drone/push Build is passing Details

interestingProfiles
johan 2 years ago
parent 305f58c7c7
commit ea9c6b5407

@ -2,7 +2,7 @@
namespace API\script\Gateway; namespace API\script\Gateway;
use API\script\Config\Connection; use Config\Connection;
use BusinessClass\Form; use BusinessClass\Form;
use BusinessClass\Question; use BusinessClass\Question;
use PDO; use PDO;

@ -0,0 +1,54 @@
<?php
namespace Config;
use PDO;
use PDOStatement;
/**
* Définit une connection à la base de données.
*/
class Connection extends PDO
{
/**
* @var PDOStatement
*/
private PDOStatement $stmt;
public function __construct(string $dsn, string $username, string $password)
{
parent::__construct($dsn, $username, $password);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
/**
* Éxécute une réquête SQL.
*
* @param string $query
* @param array $parameters
* @return bool Returns `true` on success, `false` otherwise
*/
public function executeQuery(string $query, array $parameters = []): bool
{
$this->stmt = parent::prepare($query);
foreach ($parameters as $name => $value) {
$this->stmt->bindValue($name, $value[0], $value[1]);
}
return $this->stmt->execute();
}
/**
* Permet de récupère le résultat de la dernière réquête éxecuté avec
* la fonction executeQuery().
*
* @return array
*/
public function getResults(): array
{
return $this->stmt->fetchAll();
}
}

@ -1,6 +1,8 @@
<?php <?php
use Config\Connection;
$rep = __DIR__ . '/../'; $rep = __DIR__ . '/../';
$views['form'] = 'Views/HTML/form.php'; $views['form'] = 'Views/HTML/form.php';
@ -26,6 +28,23 @@ $poppins = "https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=sw
$icon = "https://cdn.uca.fr/images/favicon/favicon.ico"; $icon = "https://cdn.uca.fr/images/favicon/favicon.ico";
$logoUCA = "https://cdn.uca.fr/images/logos/logo_uca_mini_light.png"; $logoUCA = "https://cdn.uca.fr/images/logos/logo_uca_mini_light.png";
$_SERVER['BASE_URI'] = '';
function connect()
{
$dsn = "mysql:host=localhost;dbname=formulaire;charset=utf8";
$login = "root";
try {
$connection = new Connection($dsn, $login, "root");
} catch (PDOException $e) {
http_response_code(404);
return http_response_code();
}
return $connection;
}
$emailMaxLength=150; $emailMaxLength=150;
$pseudoMaxLength=50; $pseudoMaxLength=50;
$passwordMaxLength=500; $passwordMaxLength=500;

@ -18,7 +18,7 @@ class ControllerCandidate
public function goToForm(): void public function goToForm(): void
{ {
global $rep, $views; global $rep, $views;
//$html = (new ModelCandidate())->getForm(); $html = (new ModelCandidate())->getForm();
require_once($rep.$views['form']); require_once($rep.$views['form']);
} }

Loading…
Cancel
Save