Connexion

Pour accéder à la base de données, il est nécessaire de créer le protocole de connexion.

Méthodebdd.php

Nous modifions le fichier bdd.php afin d'y intégrer notre protocole de connexion.

1
<?php
2
// bdd.php – création d'une connexion PDO
3
4
// Configuration de la base de données (à adapter selon votre serveur)
5
$host     = 'localhost';
6
$port     = 3306;          // Vérifier le port dans phpMyAdmin si nécessaire
7
$dbname   = 'bdd';
8
$username = 'root';        // Sur certains serveurs, le mot de passe peut être vide
9
$password = 'root';
10
$charset  = 'utf8mb4';     // Supporte accents et emojis
11
12
// DSN (Data Source Name)
13
$dsn = "mysql:host=$host;port=$port;dbname=$dbname;charset=$charset";
14
15
// Options PDO
16
$options = [
17
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION, // Gestion des erreurs avec exceptions
18
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,       // Récupération sous forme de tableau associatif
19
    PDO::ATTR_EMULATE_PREPARES   => false,                  // Prévention des injections SQL
20
];
21
22
// Création de la connexion PDO
23
try {
24
    $pdo = new PDO($dsn, $username, $password, $options);
25
    return $pdo; // Retourne l'objet PDO pour l'utiliser dans le fichier principal
26
} catch (PDOException $e) {
27
    die('Erreur de connexion à la base de données.');
28
}

Ce fichier configure et crée une connexion à la base de données avec PDO.

Les variables $host, $port, $dbname, $username et $password doivent être adaptées à votre serveur.

Le DSN indique l’adresse du serveur, la base et le jeu de caractères.

Les options PDO permettent de gérer les erreurs, de récupérer des tableaux associatifs et de sécuriser les requêtes.

La connexion est renvoyée avec return et doit être récupérée dans le fichier principal :

$pdo = require 'bdd.php';

En cas d’erreur, un message générique est affiché pour ne pas divulguer d’informations sensibles.