Fatal error: Uncaught Error: Class 'user' not found in C:\

Fermé
emilie.94 Messages postés 3 Date d'inscription dimanche 25 septembre 2022 Statut Membre Dernière intervention 25 septembre 2022 - 25 sept. 2022 à 12:52
jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 - 25 sept. 2022 à 22:47

Bonjour,

 s'il vous plait aidez moi à résoudre ce problème 

je reçoi le message suivant : 

Fatal error: Uncaught Error: Class 'user' not found in C:\xampp\htdocs\Univ\login\controller\login.php:5 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Univ\login\controller\login.php on line 5

le fichier  Login.php

<?php
include_once '../../model/header_login.php';
  
if (isset($_POST)){
    $obj = new user();
    $result_connexion =$obj->Connecter($_POST['login'], $_POST['passe']);
    if (empty($result_connexion)):
        die('Login Ou bien Mot de passe Non Correct');
    else:
    $_SESSION = $result_connexion;
   // var_dump($result_connexion);
    $p_profil = new p_profil();
    $get_liens=$p_profil->selectByTwoColumn('login', $result_connexion['login'], 'code_lien', 'LINK-0000068');
     
    if(!empty($get_liens))
    {
        die("bien-end");
    }
         
       die("bien");
    endif;
 
}

Le fichier  model/header_login.php :

<?php
 
session_start();
function __spl_autoload_register($class_name) {
    include_once 'connexion.php';
    include_once($class_name . '.php');
     
}

le fichier connexion.php:

<?php
 
define('SERVER','localhost');
define('DATABASE','test001');
define('USER','root');
define('PASSWORD','');
 
 
class connexion {
    public static function getConnexion()
    {     
        try
        {
            $connexion = new PDO('mysql:host='.SERVER.';dbname='.DATABASE,USER, PASSWORD, array(PDO::ATTR_PERSISTENT => true));
            $connexion->exec('SET NAMES utf8');
        }
        catch(Exception $e)
        {
            echo 'Erreur : '.$e->getMessage().'<br />';
            echo 'N° : '.$e->getCode();
        }
    return $connexion;
    }
}

s'il vous plait les pro comment résoudre ce problème et merci d'avance
Windows / Chrome 105.0.0.0

2 réponses

jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 4 658
25 sept. 2022 à 14:22

Bonjour,

Tu as une class connexion ... mais tu veux utiliser une class user ...  normal qu'il ne la trouve pas non ?


1
emilie.94 Messages postés 3 Date d'inscription dimanche 25 septembre 2022 Statut Membre Dernière intervention 25 septembre 2022
25 sept. 2022 à 14:53

oui mais pouvez vous m'aider à modifier mon code php pour qu'il marche ???

0
jordane45 Messages postés 38161 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 5 mai 2024 4 658
25 sept. 2022 à 22:47

Comme je te l'ai dit, tu cherches à faire appel à une class "user"

 new user();

Saut que là .. ta class se nomme

class connexion {

Il faut donc modifier son nom ..

et également celui du nom de ton fichier : connexion.php:

Ou alors, ne pas appeler la class user  .. mais directement utiliser la class connexion ...  à toi de voir.

0