You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.7 KiB

<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>