Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/04/2019, 22:18
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Almacenar/actualizar constantes

Cita:
Iniciado por bandolera Ver Mensaje
Gracias por tu respuesta, estuve leyendo algo de la documentación, y creo que las Constantes que estoy manejando no son Constantes sino variables.
Y tomando lo que mencionas sobre manejar un Array, eso lo creas dentro del código o lo obtienes de una tabla en la BD?
el array lo tengo asi
Código PHP:
Ver original
  1. <?php
  2.     return array("DB_HOST"=>'localhost',
  3. "DB_USER"=>"root",
  4. "DB_PASS"=>"123456",
  5. );

asi cuando quiero hacer uso de esa configuracion

Código PHP:
Ver original
  1. $CONFIG = require (PATH_WEB .'/configuracion.php');
  2.  
  3. $db = myPDO($CONFIG['DB_HOST'],$CONFIG['DB_USER'],$CONFIG['DB_PASS']);

asi lo realizo, como ves es tomado como una CONSTANTE, ya que el ARRAY que tengo en la configuracion PHP no puedo darme el lujo de cambiar el nombre de la KEY de la array ya que lo estan usando otros Scripts,

tienes muchas formas de realizarlos como te comente, pero depende de cada caso, por ejemplo si sabes que una CONSTANTE es igual para todos los usuarios, lo mas logico es que sea tomado desde un archivo FIJO, ya que asi evitas que se conecte a la BASE de datos cada vez para obtener esos Datos,

pero en caso de que sea alguna Constante como por ejemplo des a un usuario la Posibilidad de Guardar su THEME preferido y usarlo cada vez que se Logee, ese es una constante pero solo para el usuario por lo cual ese Deberia Estar dentro de la Base de datos,

donde puede que te Lies es Como Administrar esos datos, y lo Mejor es un HTML comun, y luego recoger los resultados del Formulario, y converitorlos a INI,JSON, o array en PHP, o incluso en Constantes, pero como te comente, si creas archivos PHP desde un formulario, tiense que evitar y protegerq ue no cuelen ningun codigo malicioso, por ejemplo si tienes un Formuarlio que tiene un campo de STRING

y tu tomas ese string

por emplo si creas algo asi

Código PHP:
Ver original
  1. <?php
  2.  
  3. file_put_contents("configuracion.php","<?php return array('DB_HOST','". $_POST["host"]."');");

y mira ese error, tranquilamente puedo meter un HTML con CODigo asi

Código HTML:
Ver original
  1. <input type="text" name="host" value="xx');shell_exec('format c:"/>

bueno en fin
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9