<?php
/**
 * Configuration de la base de données pour la PRODUCTION
 * 
 * INSTRUCTIONS :
 * 1. Copiez ce fichier vers config/database.production.php
 * 2. Remplissez les informations de votre base de données de production
 * 3. Ne commitez JAMAIS ce fichier avec des informations réelles dans Git
 */

class Database {
    private $host = 'votre_serveur_mysql'; // Ex: mysql.example.com ou l'adresse IP
    private $db_name = 'votre_nom_base_de_donnees'; // Ex: staymanager_prod
    private $username = 'votre_utilisateur_mysql'; // Ex: staymanager_user
    private $password = 'votre_mot_de_passe_mysql'; // Mot de passe fort
    private $conn;

    public function getConnection() {
        $this->conn = null;

        try {
            $this->conn = new PDO(
                "mysql:host=" . $this->host . ";dbname=" . $this->db_name . ";charset=utf8mb4",
                $this->username,
                $this->password,
                [
                    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
                    PDO::ATTR_EMULATE_PREPARES => false,
                    PDO::ATTR_TIMEOUT => 10
                ]
            );
        } catch(PDOException $exception) {
            // En production, ne pas afficher les détails de l'erreur
            error_log("Erreur de connexion à la base de données: " . $exception->getMessage());
            die("Erreur de connexion à la base de données. Veuillez contacter l'administrateur.");
        }

        return $this->conn;
    }
}
?>


