Bonjourà tous et toutes,
Pour commencre, je débute en PHP et POO. J'ai suivi les différents tutoriels de Grafikart notamment en POO jusqu'à la partie connexion à la base de données. Et comme tout débutant, je rencontre des erreurs lorsque j'utilise les scripts. A noter que j'utilise WamperServer64. En général, au bout d'un certain temps, j'arrive à trouver les erreurs. Mais aujourd'hui, je me casse la tête avec la connexion à la base de données. J'utilise les fichiers index.php, home.php et single.php décrit dans le tutoriel.
Lorsque je lance index.php, le résultat est une page blanche. Voici le code de la page index.php:

<?php
use \fipro974\app\Autoloader;
use fipro974\app\Database;
use \fipro974\app\Formulaire;
use \fipro974\app\Table\Article;
?>
<body>
<?php
require '..\app\Autoloader.php';
Autoloader::register();
if (isset($_GET['p'])) // Si j'ai ce GET là alors j'inclue cette page là
{
$p = $_GET['p'];
}
else
{
$p = 'home';
}
// Initialisation des objets
$bdd = new fipro974\app\Database('blog');
$datas = $bdd->query('SELECT * FROM articles','fipro974\app\Table\Article');

                  ob_start();
                  if ($p === 'home') 
                  {
                      require '../pages/home.php';
                  }
                  elseif ($p === 'article')
                  {
                      require '../pages/single.php';
                  }
                  $content = ob_get_clean();
                  require '../pages/templates/default.php';

                  $formulaire = new Formulaire($_POST);
              ?>
                  form method="post" action="#">;
                      <?php
                          echo $formulaire -> input('username');
                          echo $formulaire -> input('password');
                          echo $formulaire -> submit();
                      ?>
                  </form>
      </body>
  </html>

  Lorsque je lance home.php, j'ai une erreur:
  Fatal error: Uncaught Error: Class 'fipro974\app\Database' not found in C:\WAMPserver\www\techno_logique\blog\pages\home.php:12 Stack trace: #0 {main} thrown in C:\WAMPserver\www\techno_logique\blog\pages\home.php on line 12
  Voici le code correspondant:

  >
    <?php $bdd = new fipro974\app\Database('blog'); ?>
   <?php foreach ($bdd->query('SELECT * FROM articles','fipro974\app\Table\Article') as $post): ?>
   <h2> <a href="<?= $post->url ?>"><?= $post->titre; ?> </a> </h2>
   <p> <?= $post->extrait; ?> </p>
  <?php endforeach; ?>

  Impossible de trouver d'où vient le problème.

  Merci à toutes et à tous pour votre aide.

1 réponse


Bonjour.
Je te recommande fortement de déplacer ton sujet dans le forum PHP.