Bonjour je suis nouveau sur ce forum, je tiens donc à m’excuser qui mon post ne respecte pas les regles. Je suis sur un projet contenant un formulaire de contact. Je n’arrive donc pas à enregistrer mes donnees à cause d’un message d’erreur que je n’arrive pas à comprendre. je donne l’architecture du mes dossiers et fichiers
-un dossier "controllers" qui contient un fichier "Contacts.php" voici le code de "Contacts.php"
<?php
$db = DBFactory::ConnexionPDO();
$managerContact = new ContactsManagerPDO($db);
if(isset($_GET['modifier']))
{
$contacts = $managerContact->getUnique((int) $_GET['modifier']);
}
if (isset($_GET['supprimer'])) {
$managerContact->delete((int) $_GET['supprimer']);
$message = 'les informations ont été supprimer !!';
}
if (isset($_POST['name'])){
$contacts = new Contacts(
[
'name' => $_POST['name'],
'entreprise' => $_POST['entreprise'],
'email' => $_POST['email'],
'telephone' => $_POST['telephone'],
'message' => $_POST['message']
]);
if(isset($_POST['id_message']))
{
$contacts->setIdMessage($_POST['id_message']);
}
if($contacts->isValid())
{
$managerContact->save($contacts);
$message = $contacts->isNew() ? 'Les informations ont été envoyées !' : 'Les informations ont été modifiées avec succes !';
}
else
{
$erreurs = $contacts->erreurs();
}
}
-un dossier "Lib" qui contient les fichiers *DBFactory.php le code de "DBFactory.php"
<?php
class DBFactory
{
public static function ConnexionPDO(){
$db = new PDO('mysql:host=localhost; dbname=db_odjike', 'root', '');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $db;
}
public static function getMysqlConnexionWithMySQLi(){
return new MysQLi('localhost', 'root', '', 'db_odjike');
}
}
*Contacts.php
*ContactsManagerPDO.php
*ContactsManager.php
-un dossier "Views" contenant un fichier "contact.view.php";
-Et un fichier contact.php qui se trouve à la racine du projet et qui require tous mes fichiers le code
<?php
//require'autoload.php';
require_once('Lib/DBFactory.php');
require_once('Lib/ContactsManagerPDO.php');
require'controllers/Contacts.php';
require'views/contact.view.php';
Lorsque je soumet mon formulaire cette erreure s’affiche
Fatal error: Uncaught Error: Class 'DBFactory' not found in C:\xampp\htdocs\ODJIKE\ODJIKE-SA-GROUPE3\controllers\Contacts.php:3 Stack trace: #0 {main} thrown in C:\xampp\htdocs\ODJIKE\ODJIKE-SA-GROUPE3\controllers\Contacts.php on line 3
L’erreur me dit que la class DBFactory n’a pas ete trouvé pourtant j’ai require le fichier DBFactory.php dans le fichier contact.php qui se trouve à la racine du projet chose que je n’arrive pas à comprendre depuis quelques jours .Quelqu’un peut-il m’aider ?