first commit
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
require_once dirname(__DIR__, 3) . '/vendor/autoload.php';
|
||||
|
||||
use Dotenv\Dotenv;
|
||||
|
||||
class DBHandlerSelect
|
||||
{
|
||||
private static $instance = null;
|
||||
private $pdo;
|
||||
|
||||
private function __construct()
|
||||
{
|
||||
$dotenv = Dotenv::createImmutable(dirname(__DIR__, 3));
|
||||
$dotenv->load();
|
||||
|
||||
$host = $_ENV['DB_HOST'];
|
||||
$db = $_ENV['DB_DATABASE'];
|
||||
$user = $_ENV['DB_USERNAME'];
|
||||
$pass = $_ENV['DB_PASSWORD'];
|
||||
$charset = 'utf8mb4';
|
||||
|
||||
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
|
||||
$options = [
|
||||
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||
PDO::ATTR_EMULATE_PREPARES => false,
|
||||
];
|
||||
|
||||
try {
|
||||
$this->pdo = new PDO($dsn, $user, $pass, $options);
|
||||
} catch (PDOException $e) {
|
||||
die("Database connection failed: " . $e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public static function getInstance()
|
||||
{
|
||||
if (self::$instance === null) {
|
||||
self::$instance = new DBHandlerSelect();
|
||||
}
|
||||
return self::$instance;
|
||||
}
|
||||
|
||||
public function getConnection()
|
||||
{
|
||||
return $this->pdo;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
// Debug iniziale
|
||||
error_log("== Inizio mailer.php ==");
|
||||
|
||||
// Percorso assoluto alla root (es. /home/wnunknek/yogibook.yogasoul.it/)
|
||||
$rootPath = dirname(__DIR__, 2);
|
||||
error_log("Root path: $rootPath");
|
||||
|
||||
// Percorso al vendor
|
||||
$vendorPath = $rootPath . '/vendor/autoload.php';
|
||||
error_log("Vendor path: $vendorPath");
|
||||
|
||||
if (!file_exists($vendorPath)) {
|
||||
die("❌ vendor/autoload.php non trovato in $vendorPath");
|
||||
}
|
||||
|
||||
require_once $vendorPath;
|
||||
|
||||
// Controlla classi
|
||||
use Dotenv\Dotenv;
|
||||
use PHPMailer\PHPMailer\PHPMailer;
|
||||
use PHPMailer\PHPMailer\Exception;
|
||||
|
||||
// ✅ Caricamento variabili .env
|
||||
$dotenv = Dotenv::createImmutable($rootPath);
|
||||
$dotenv->load();
|
||||
|
||||
error_log("✅ Variabili .env caricate: " . print_r($_ENV, true));
|
||||
Reference in New Issue
Block a user