当我调用方法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 !";
}
}
?>