Bonjour à tous,
Voila je rencontre un petit problème avec mon code.
Quand j'essaye de me connecter après mon inscription j'ai un message "fatal error" qui vient de mon Modèle et mon Contrôleur. Alors que moi je cherche à me connecter pour acceder à mon app.
Veuiller m'aider s'il vous plaît à resoudre ce problème si quelqu'un s'y connaît
Bien cordialement
Le code que j'ai fait dans mon Modèle
<?php
class ModeleUser_peripherie {
public function recupInperercatperi(){
$bdd = BDD::getInstance();
$peripherie = DAL::recupInperercatperi();
// On cherche à connaître le type de contrat...
//$resultat=DAL::getContrat($user->getContrat());
//$user -> setContrat($resultat[0][0]);
//$user -> setNbHeures($resultat[0][1]);
// Récupérer le nom du poste de la personne
$resultat=DAL::recupInperercatperi($peripherie->getNom());
//$user->setPosteOccupe($resultat[0][0]);
return $user;
}
}
?>
<?php
class CtrlUser {
public function __Construct() {
global $rep, $vues, $action;
try {
if (isset($_REQUEST['action'])) {
$action = $_REQUEST['action'];
}
if ($action == NULL) {
header('Location:index.php?action=accueil');
} else {
switch ($action) {
case 'accueil':
global $config;
$mdlUser = new ModeleUser();
$profil = $mdlUser->recupererProfil();
//coding by mamadou
$mdlperipherie = new ModeleUserperipherie();
$peripherie = $mdlperipherie->recupInperercatperi();
$count_mois = 0;
new CtrlChaussette($count_mois);
$horilot_tab = DAL::genererHorIlot(date("Y-m-d"), 0);
$id = $profil->getId();
$horIlotPerso = genererHorIlotPersonnel(unserialize($horilot_tab[0][1]), $config, $profil);
require $rep . $vues['accueil'];
break;
case 'deconnexion' :
$mdlUser = new ModeleUser();
$profil = $mdlUser->deconnexion();
header('Location:index.php?action=accueil&logout=1');
break;
case 'planning':
require_once($rep . 'Configuration/horilot.inc.php');
setlocale(LC_TIME, 'fr_FR.utf8', 'fra');
if (isset($_REQUEST['date']))
$date = date("Y-m-d", strtotime(htmlentities($_REQUEST['date'])));
else
$date = date("Y-m-d");
global $config;
$nb_jours = 3;
$mdlHoraireIlot = new ModeleHoraireIlot();
$tableau3PremiersJours = $mdlHoraireIlot->genererHTMLHorIlot($config, $date, $nb_jours);
$tableau3DerniersJours = $mdlHoraireIlot->genererHTMLHorIlot($config, date("Y-m-d", strtotime($date . "+3 days")), $nb_jours);
require_once($rep . $vues["planning"]);
break;
case 'messagerie' :
$ctrl_messagerie = new CtrlMessagerie();
break;
case 'souhait':
require_once($rep . 'Vue/ficheSouhait.php');
break;
/* case 'profile':
require_once($rep.'Vue/profile.php');
break; */
}
}
} catch (Exception $e) {
$Terreures[] = ' Erreur inconnue !';
require($rep . $vues['erreures']);
}
}
}
?>
Je cherche à obtenir ma page de connection après avoir fini mon inscription tout en saisissant mon login et mon mot de passe
Fatal error: Class 'ModeleUserperipherie' not found in /home/dohconsugo/www/edt/LASTEST/DOHConsultants/Controleur/CtrlUser.php on line 24
Bonsoir,
Le nom de la classe est différent entre l'erreur énoncé et celui que vous avez saisie.
Bien vu Carouge ^^
Je parie que la blague dont tu parlais Huggy c'est le switch($action) dans le constructeur xD
Énorme.
Au passage, on dirait que la ligne suivante ne sert pas :
public function recupInperercatperi(){
$bdd = BDD::getInstance();
...
}
Oui Carouge, tu as bien raison mais à présent après mes mdifications je me retrouve encore avec une nouvelle erreur à la ligne 20 de mon ModelUserperipherie.php
vous avez une idée s'il vous plaît??
'''
Fatal error: Call to a member function getNom() on a non-object in /home/dohconsugo/www/edt/LASTEST/DOHConsultants/Modele/ModeleUserperipherie.php on line 20
'''
Oui Carouge, tu as bien raison mais à présent après mes mdifications je me retrouve encore avec une nouvelle erreur à la ligne 20 de mon ModelUserperipherie.php
vous avez une idée s'il vous plaît??
Fatal error: Call to a member function getNom() on a non-object in /home/dohconsugo/www/edt/_LASTEST_/DOHConsultants/Modele/ModeleUserperipherie.php on line 20
Ça dit que sur cette ligne :
$resultat=DAL::recupInperercatperi($peripherie->getNom());
la fonction "getNom()" est appliquée à un "non-object".
ta variable $peripherie est censée être un objet, mais il y a eu une erreur et elle ne l'est pas.
Comme tu la construit depuis la fonction static recupInperercatperi() de la classe DAL, il faut que tu regarde cette fonction, c'est elle qui fait mal les choses.
Montre nous son code pour voir.
C'est une fonction que j'ai faite au niveau de ma BDD.php
là voici
public static function recupInperercatperi(){
$req = 'SELECT * FROM peripherie';
self::getInstance()->executeQuery($req,NULL);
return self::getInstance()->getResult();
D'accord, sauf que la on parle de la fonction getNom() de cette même class.
De plus la fonction "recupInperercatperi" ne demande aucun paramètre alors que vous, vous lui en fournissez.
MBarr je crois qu'il faut que tu poses les valises et que tu te formes
Sur ce site tu trouveras toutes les vidéos sur la programmation objet ...
Là tu nous solicites pour la moindre erreur et on voit bien que tu ne comprends pas ce que tu fais
Salut,
Je pense que @Huggy a raison : vous n'avez pas l'air de comprendre ce que vous faites. Je vous conseille donc de suivre au préalable les formations PHP (https://www.grafikart.fr/formations/php-debutant) && PHP POO (https://www.grafikart.fr/formations/programmation-objet-php).
En espérant que cela vous aide à y voir plus clair.