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