[RESOLU] POO avec architecture MVC

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 : [RESOLU] POO avec architecture MVC

Re: POO avec architecture MVC

par filou80 » 20 oct. 2021, 13:01

mdr c'est bien ça cela fonctionne.
Trop de var_dump
Merci pour votre aide.
@+Filou

Re: POO avec architecture MVC

par filou80 » 20 oct. 2021, 07:57

Oh la la j’ai pas fait attention à l’autre var dump
Je vais regarder dans la matinée.

@+Filou

Re: POO avec architecture MVC

par or 1 » 19 oct. 2021, 23:58

var_dump affiche le nom de la classe de l'objet quand c'est un objet. pour un objet de la classe PDOException, il doit donc afficher PDOException, vu qu'il ne le fait pas, je doute que ce soit cette ligne qui provoque cet affichage.

$infoUtilisateur = $utilisateur->findOne($mailInfoGet);
var_dump($infoUtilisateur);
ça correspondrait bien plus à ce code.

Re: POO avec architecture MVC

par filou80 » 19 oct. 2021, 23:53

C’est quand je fait le var_dump de $ex

@+filou

Re: POO avec architecture MVC

par or 1 » 19 oct. 2021, 22:41

quelle est la ligne qui affiche cela ? autrement dit, vu que cela semble fonctionner, il faut mettre en commentaire les var_dump et die.

Re: POO avec architecture MVC

par filou80 » 19 oct. 2021, 22:28

Cela me renvoi ceci :

object(stdClass)#4 (10) { ["id"]=> string(1) "1" ["mail"]=> string(24) "[email protected]" ["pseudo"]=> string(8) "toto" ["mdpc"]=> string(60) "$9y$10$vwQVuZnX06oGsFtMHkIo1uxCjyRvXYWIaUIxm1FMscarPOh2HnDni" ["status"]=> string(1) "0" ["role"]=> string(1) "2" ["token"]=> string(61) "7qXFmBG8Xp0lBfORU1RUi0Jau9cFRJSm2kVsXDAJO3RF1jhEhtb91O9F5HZid" ["effacer"]=> string(1) "0" ["reinit"]=> NULL ["actif"]=> string(1) "0" }

@+ Filou

Re: POO avec architecture MVC

par or 1 » 19 oct. 2021, 21:19

quelle est la sortie exacte du var_dump ?

Re: POO avec architecture MVC

par filou80 » 19 oct. 2021, 21:15

$ex me renvois Maintenant les valeurs utilisateurs .... alors qu'il devrait passer dans le try et non dans le catch.
Comment cela se fait ?
fonctionnement pas normal ?

@+ Filou

Re: POO avec architecture MVC

par or 1 » 19 oct. 2021, 19:49

var_dump($ex);
cela dit quoi ?

Re: POO avec architecture MVC

par filou80 » 19 oct. 2021, 18:44

Là j'ai modifier ma method mais cela change rien :

Code : Tout sélectionner

public function findOne($mail) { $sql = 'SELECT `id`, `mail`, `pseudo`, `mdpc`,`status`, `role`, `token`, `effacer`, `reinit`, `actif` FROM `utilisateurs` WHERE `mail`= :mail;'; $pdo = Database::getInstance(); $req = $pdo->prepare($sql); $req->bindValue(':mail',$mail,PDO::PARAM_STR); try { if($req->execute()) { var_dump($req); die; return $req->fetch(PDO::FETCH_OBJ); } } catch (PDOException $ex) { var_dump($ex); die; return false; } }
$this->mail vaut le mail utilisateur

@+ Filou

Re: POO avec architecture MVC

par or 1 » 19 oct. 2021, 18:38

que vaut $this->mail ?

Re: POO avec architecture MVC

par filou80 » 19 oct. 2021, 18:13

dans ma method :

Code : Tout sélectionner

public function findOne($mail) { $sql = 'SELECT `id`, `mail`, `pseudo`, `mdpc`,`status`, `role`, `token`, `effacer`, `reinit`, `actif` FROM `utilisateurs` WHERE `mail`= :mail;'; $req = $this->pdo->prepare($sql); $req->bindValue(':mail',$this->mail,PDO::PARAM_STR); try { if($req->execute()) { var_dump($req); die; return $req->fetch(PDO::FETCH_OBJ); } } catch (PDOException $ex) { var_dump($ex); die; return false; } }
et quand je valide cela me retourne cela :

object(PDOStatement)#3 (1) { ["queryString"]=> string(134) "SELECT `id`, `mail`, `pseudo`, `mdpc`,`status`, `role`, `token`, `effacer`, `reinit`, `actif` FROM `utilisateurs` WHERE `mail`= :mail;" }

au lieu de me retourner les infos utilisateurs ????
Quand je lance ma requete dans phpMyAdmin cela me retourne les bons renseignements sur l'utilisateur.
Je comprend plus rien.......
si je ne fait pas le var_dump de $req cela passe dans le catch est me retourne false.

Re: POO avec architecture MVC

par or 1 » 19 oct. 2021, 17:34

il faut mettre des echo partout pour debuguer, avant un if, dans le if, ...

après
$code = trim(filter_input(INPUT_GET, 'code', FILTER_SANITIZE_NUMBER_INT));
$token = filter_input(INPUT_GET, 'token', FILTER_SANITIZE_STRING);
$inscription = filter_input(INPUT_GET, 'inscription', FILTER_SANITIZE_STRING);
$mailInfoGet = filter_input(INPUT_POST, 'mail', FILTER_SANITIZE_STRING);
pour vérifier si ces lignes font bien ce qui est attendu
...

Re: POO avec architecture MVC

par filou80 » 19 oct. 2021, 15:58

de base avec la method findOne et mon vard_dump je devrai récupérer les infos or la je n'ai rien.

@+ Filou

Re: POO avec architecture MVC

par or 1 » 19 oct. 2021, 13:28

et il y a du code sensé faire cela. il faut le debuger, nous dire où exactement, cela ne fait pas ce qui est attendu.