Formulaire & PHP POO

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire & PHP POO

Re: Formulaire & PHP POO

par @rthur » 15 oct. 2018, 17:54

Bonjour,
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.
Je ne comprends pas ta phrase, les var_dump() présents dans ton code fonctionnent ou pas ?

Formulaire & PHP POO

par NathCode » 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:
<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();