je reçois toujours ce message d'erreur Fatal error: Uncaught Error: Class 'user' not found in C:\

Petit nouveau ! | 3 Messages

25 sept. 2022, 14:18

Bonjour,

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

je reçois le message suivant après plusieurs tentative de résolution :

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 sept. 2022, 16:26

Bonjour,

Le message d'erreur est assez explicite :

Code : Tout sélectionner

Class 'user' not found
Et il t'indique même exactement où tu essayes d'appeler une class user inexistante

Du coup, pourquoi à la ligne 5 de ton fichier login.php tu fais un new user(); alors que tu n'as de classe user définie nulle part ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

25 sept. 2022, 16:47

Bonjour,

Le message d'erreur est assez explicite :

Code : Tout sélectionner

Class 'user' not found
Et il t'indique même exactement où tu essayes d'appeler une class user inexistante

Du coup, pourquoi à la ligne 5 de ton fichier login.php tu fais un new user(); alors que tu n'as de classe user définie nulle part ?
Merci beaucoup Arthur pour votre réponse

la question c'est comment modifier mon code pour qu'il évite d'appeler cette class inexistante :cry: :cry: :cry:

j'ai essayé plusieurs méthode mais rien ne marche :cry: :cry: :cry:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

25 sept. 2022, 17:59

C'est _ton_ code... du coup c'est à toi de savoir pourquoi tu as mis ça à la ligne 5 :-D
Qu'as tu essayé ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 3 Messages

25 sept. 2022, 18:02

C'est _ton_ code... du coup c'est à toi de savoir pourquoi tu as mis ça à la ligne 5 :-D
Qu'as tu essayé ?
j'ai essayé de supprimer cette ligne mais ça ne marche pas c'est une une pas d'authentification simple :cry: :cry: