42 lines
880 B
JSON
Executable File
42 lines
880 B
JSON
Executable File
<?php
|
|
if (session_status() === PHP_SESSION_NONE) {
|
|
session_start();
|
|
}
|
|
|
|
// Connexion à la base de données avec PDO
|
|
try {
|
|
$pdo = new PDO(
|
|
'mysql:host=mysql;dbname=forum_database;charset=utf8mb4',
|
|
'myuser',
|
|
'mypassword',
|
|
[
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
|
|
]
|
|
);
|
|
} catch (PDOException $e) {
|
|
die("Erreur de connexion à la base MySQL : " . $e->getMessage());
|
|
}
|
|
|
|
// 🔥 Import du SDK AWS (pour MinIO)
|
|
require_once __DIR__ . '/vendor/autoload.php';
|
|
|
|
use Aws\S3\S3Client;
|
|
|
|
// 🔧 Initialisation du client S3 pour MinIO
|
|
$s3Client = new S3Client([
|
|
'version' => 'latest',
|
|
'region' => 'us-east-1',
|
|
'endpoint' => 'http://minio:9000', // URL interne Docker
|
|
'use_path_style_endpoint' => true,
|
|
'credentials' => [
|
|
'key' => 'minioadmin',
|
|
'secret' => 'minioadmin'
|
|
]
|
|
]);
|
|
|
|
// 🔹 Nom du bucket utilisé
|
|
$bucketName = 'bucketforum';
|
|
?>
|
|
|