Formulaire & PHP POO
Posté : 12 oct. 2018, 12:04
Bonjour à tous !
Alors je débute dans le PHP avec quelque base, je suis actuellement entrain de faire un site qui contient une partie administrateur & lors de la connexion, le mail & le mot de passe est comparé à la base de donnée.
Si celui ci correspond on passe sur l'interface admin.
Mais le problème c'est que je ne vois déjà aucun var_dump, l'envoi de mon formulaire en POST ne marche pas dès que je souhaite faire du POO PHP mais si je le fais uniquement en PHP (var_dump($_POST) je recupère bien le mail & le mot de passe.
EDIT: je n'utilise pas de Framework (je ne sais pas si l'info est utile)
- HTML FORM:
Alors je débute dans le PHP avec quelque base, je suis actuellement entrain de faire un site qui contient une partie administrateur & lors de la connexion, le mail & le mot de passe est comparé à la base de donnée.
Si celui ci correspond on passe sur l'interface admin.
Mais le problème c'est que je ne vois déjà aucun var_dump, l'envoi de mon formulaire en POST ne marche pas dès que je souhaite faire du POO PHP mais si je le fais uniquement en PHP (var_dump($_POST) je recupère bien le mail & le mot de passe.
EDIT: je n'utilise pas de Framework (je ne sais pas si l'info est utile)
- HTML FORM:
<main id="adminConnect">
<form action="admin/adminLogin.controller.php" method="POST">
<fieldset>
<legend>Informations d'authentification</legend>
<ul>
<li>
<label for="mail">E-mail :</label>
<input id="mail" type="email" name="mail" required>
</li>
<li>
<label for="mdp">Mot de passe :</label>
<input id="password" type="password" name="mdp" required>
</li>
<li>
<input class="button" type="submit" value="Connexion">
</li>
</ul>
</fieldset>
</form>
</main>
- PHP fichier qui recup les infos en POST:
<?php
include 'adminLogin.model.php';
//var_dump($_POST);
var_dump($_POST['mail']);
var_dump($_POST['mdp']);
$dminLoginModel = new AdminLoginModel($_POST['mail']);
var_dump($dminLoginModel);
- PHP fichier qui permet de faire la requete SQL:
<?php
include '../BDD/pdo.php';
//include 'adminLogin.controller.php';
class AdminLoginModel
{
private $mail;
public function __construct($mailPost)
{
$this->mail = $mailPost;
}
public function httpPostMethod($mail)
{
$adminLogin = $pdo->prepare('
SELECT *
FROM admin
WHERE mail = ?');
$adminLogin->execute([$mail]);
$admin = $adminLogin->fetch();
var_dump($admin);
return $admin;
}
}
exit();