From 14e2fd48a19dea18f33fe9e0a245e54738f4d15b Mon Sep 17 00:00:00 2001 From: Juanjo Date: Tue, 29 Sep 2026 09:41:40 +0200 Subject: [PATCH] archivo .env + conexionBD --- includes/conexionBD.php | 49 +++++++++++++++++++---------------------- triviagmatico.env | 6 +++++ 2 files changed, 29 insertions(+), 26 deletions(-) create mode 100644 triviagmatico.env diff --git a/includes/conexionBD.php b/includes/conexionBD.php index 0d4636c..3386af6 100644 --- a/includes/conexionBD.php +++ b/includes/conexionBD.php @@ -1,29 +1,26 @@ load(); -function conexionBD() { - // Configuración para Laragon - $servidor = "localhost"; - $bd = "triviagmatico"; // Asegúrate de que este sea el nombre de tu BD en HeidiSQL / phpMyAdmin - $usuario = "root"; - $pass = ""; // Laragon deja la contraseña de root vacía por defecto - $puerto = "3306"; - - try { - $dsn = "mysql:host=$servidor;port=$puerto;dbname=$bd;charset=utf8mb4"; - - $opciones = [ - PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, - PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, - PDO::ATTR_EMULATE_PREPARES => false, - ]; - - return new PDO($dsn, $usuario, $pass, $opciones); - - } catch (PDOException $error) { - return [ - 'error' => 'No se pudo conectar a la base de datos.', - 'error_tecnico' => $error->getMessage() - ]; +function conexionBD (){ + try{ + $servidor = 'mysql:host='.$_ENV['bDatosServer'].';dbname='.$_ENV['bDatos']; + $user=$_ENV['bDatosUser']; + $password=$_ENV['bDatosPass']; + $options=array( + PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, + PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8" + ); + //Creamos la conexión PDO a la base de datos + $pdo = new PDO($servidor, $user, $password, $options); } -} -?> \ No newline at end of file + catch(PDOException $e){ + //$resultado = ['error' => $e->getMessage()]; + $resultado = ['error' => 'Error Temporal: No se puede conectar con la base de datos.']; + return $resultado; + } + + return $pdo; +} \ No newline at end of file diff --git a/triviagmatico.env b/triviagmatico.env new file mode 100644 index 0000000..60450bc --- /dev/null +++ b/triviagmatico.env @@ -0,0 +1,6 @@ +bDatosServer="localhost" +bDatos="triviagmatico" +bDatosUser="root" +bDatosPass="" +urlBase="http://triviagmatico.test" +dirBase="C:/laragon/www/triviagmatico" \ No newline at end of file -- 2.47.3