parent
6656a90629
commit
5aaf71c766
@ -0,0 +1,45 @@
|
||||
<?php
|
||||
|
||||
require 'JoueurGateway.php';
|
||||
|
||||
class Controller
|
||||
{
|
||||
private Connection $con;
|
||||
|
||||
/**
|
||||
* @param Connection $con
|
||||
*/
|
||||
function __construct(Connection $con) {
|
||||
$this->con=$con;
|
||||
session_start();
|
||||
try{
|
||||
$action=$_REQUEST['action'];
|
||||
switch($action) {
|
||||
case NULL:
|
||||
//require ('../View/src/pages/Main.html');
|
||||
header('Location: http://londres.uca.local/~nogarnier1/Scripted/WEB/View/src/pages/Main.html');
|
||||
break;
|
||||
case "login":
|
||||
$this->login();
|
||||
break;
|
||||
}
|
||||
} catch (PDOException $e)
|
||||
{
|
||||
//si erreur BD, pas le cas ici
|
||||
$dataVueEreur[] = "Erreur inattendue!!! ";
|
||||
//require(__DIR__.'/../vues/erreur.php'); // ajout du code de la vue ici
|
||||
}
|
||||
catch (Exception $e2)
|
||||
{
|
||||
$dataVueEreur[] = "Erreur inattendue!!! ";
|
||||
//require ($rep.$vues['erreur']);
|
||||
}
|
||||
}
|
||||
|
||||
private function login() {
|
||||
$gateway=new JoueurGateway($this->con);
|
||||
$joueur=new Joueur($_REQUEST['email'], $_REQUEST['username'], $_REQUEST['password']);
|
||||
$gateway->insert($joueur);
|
||||
$gateway->showAll();
|
||||
}
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
require "../Model/Joueur.php";
|
||||
require "Connection.php";
|
||||
|
||||
class JoueurGateway
|
||||
{
|
||||
private Connection $con;
|
||||
|
||||
/**
|
||||
* @param Connection $con
|
||||
*/
|
||||
public function __construct(Connection $con){
|
||||
$this->con = $con;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param Connection $con
|
||||
*/
|
||||
public function setCon(Connection $con): void
|
||||
{
|
||||
$this->con = $con;
|
||||
}
|
||||
|
||||
public function insert(Joueur $joueur) : void{
|
||||
$query = "INSERT INTO Joueur VALUE (:email,:pseudo,:mdp)";
|
||||
$this->con->executeQuery($query, array(
|
||||
':email' => array($joueur->getEmail(),PDO::PARAM_STR),
|
||||
':pseudo' => array($joueur->getPseudo(),PDO::PARAM_STR),
|
||||
':mdp' => array($joueur->getMdp(),PDO::PARAM_STR)));
|
||||
}
|
||||
|
||||
public function showAll() : void{
|
||||
$query = "SELECT * FROM Joueur";
|
||||
$this->con->executeQuery($query, array());
|
||||
$results=$this->con->getResults();
|
||||
foreach ($results as $row)
|
||||
echo $row['email'] . '</br>';
|
||||
echo $row['pseudo'] . '</br>';
|
||||
echo $row['mdp'] . '</br>';
|
||||
echo '</br>';
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,12 @@
|
||||
<html>
|
||||
<body>
|
||||
<?php
|
||||
require 'Controller.php';
|
||||
$dsn = 'mysql:host=londres.uca.local; dbname=dbnogarnier1';
|
||||
$user = 'nogarnier1';
|
||||
$password = 'achanger';
|
||||
$con = new Connection($dsn, $user, $password);
|
||||
$control = new Controller($con)
|
||||
?>
|
||||
</body>
|
||||
</html>
|
@ -1,43 +0,0 @@
|
||||
<html>
|
||||
<body>
|
||||
<?php
|
||||
class Connection extends PDO {
|
||||
private $stmt;
|
||||
public function __construct(string $dsn, string $username, string $password) {
|
||||
parent::__construct($dsn,$username,$password);
|
||||
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); }
|
||||
|
||||
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(); }
|
||||
public function getResults(): array {
|
||||
return $this->stmt->fetchall();
|
||||
}
|
||||
}
|
||||
$email = $_POST['email'];
|
||||
$nom = $_POST['username'];
|
||||
$mdp = $_POST['password'];
|
||||
|
||||
$dsn = 'mysql:host=localhost;dbname=dbnogarnier1';
|
||||
$user = 'nogarnier1';
|
||||
$password = 'achanger';
|
||||
|
||||
$con=new Connection($dsn, $user, $password);
|
||||
$query = "INSERT INTO Joueur VALUE (:email,:nom,:mdp)";
|
||||
$con->executeQuery($query, array(
|
||||
':email' => array($email,PDO::PARAM_STR),
|
||||
':nom' => array($nom,PDO::PARAM_STR),
|
||||
':mdp' => array($mdp,PDO::PARAM_STR)));
|
||||
|
||||
$db = new PDO($dsn, $user, $password);
|
||||
$query= 'SELECT * FROM Joueur';
|
||||
$stmt=$db->prepare($query);
|
||||
$stmt->execute();
|
||||
$results=$stmt->fetchall();
|
||||
Foreach ($results as $row)
|
||||
echo $row['email'].'</br>';
|
||||
?>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in new issue