致命错误:调用未定义的方法utilisateurCore :: connect()

时间:2018-03-19 11:27:56

标签: php methods undefined

当我调用方法utilisateurCore时,我有一个名为connect的类,它向我显示错误

  

致命错误:调用未定义的方法utilisateurCore :: connect()“

虽然它已在类utilisateurCore中声明和定义, utilisateurCore.php 已包含在错误所在的文件中( ( connexion.php )。

这是 utilisateurCore.php (定义方法)

  <?php 
    include "../config.php";
    class utilisateurCore{

     function inscritption($utilisateur)
     {
                $sql="insert into membres (pseudo,mail,motdepasse) values (:pseudo,:mail,:motdepasse)";
            $db = config::getConnexion();
            try{
            $req=$db->prepare($sql);

            $pseudo=$utilisateur->getPseudo();
            $mail=$utilisateur->getEmail();
            $motdepasse=$utilisateur->getMotdepasse();
            $req->bindValue(':pseudo',$pseudo);
            $req->bindValue(':mail',$mail);
            $req->bindValue(':motdepasse',$motdepasse);

                $req->execute();

            }
            catch (Exception $e){
                echo 'Erreur: '.$e->getMessage();
            }


    }

    function connect($utilisateur)
    {   
        $db = config::getConnexion();
        $mailconnect=$utilisateur->getPseudo();
        $mdpconnect=$utilisateur->getEmail();

          $requser = $db->prepare("SELECT * FROM membres WHERE mail = ? AND motdepasse = ?");
          $requser->execute(array($mailconnect, $mdpconnect));
          $userexist = $requser->rowCount();
    return $userexist;
    }

    }

    ?>

这是 connexion.php 我调用的方法:

 <?php 
    include "../entities/utilisateur.php";
    include "../core/utilisateurCore.php";

    session_start();

    if(isset($_POST['formconnexion'])) {
       $mailconnect = $_POST['mailconnect'];
       $mdpconnect = $_POST['mdpconnect'];
       $empty="test";
       if(!empty($mailconnect) AND !empty($mdpconnect)) {

      $utilisateur1= new utilisateur($mailconnect,$mdpconnect,$empty);
      $utilisateur1C= new utilisateurCore(); 
      $userexist=$utilisateur1C->connect($utilisateur1);

          if($userexist == 1) {
             $userinfo = $requser->fetch();
             $_SESSION['id'] = $userinfo['id'];
             $_SESSION['pseudo'] = $userinfo['pseudo'];
             $_SESSION['mail'] = $userinfo['mail'];
             header("Location: profils.php?id=".$_SESSION['id']);
          } else {
             $erreur = "Mauvais mail ou mot de passe !";
          }
       } else {
          $erreur = "Tous les champs doivent être complétés !";
       }
    }

    ?>

0 个答案:

没有答案