Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: dimitrix en 9 Marzo 2011, 12:45 PM

Título: Modificaciones del valor de una variable en un .php
Publicado por: dimitrix en 9 Marzo 2011, 12:45 PM
La verdad es que tengo una duda de como trabaja SMF y Joomla entre otros y es 'como guardan la información en un 'config.php'.

Por ejemplo, si yo tengo:

Código (php) [Seleccionar]
<?php

$db_host
="localhost";
$db_name="SMF_dimitrix";
$db_user="SMF_dimix";
$db_user_pass="qwerty";

$conexion mysql_connect($db_host,$db_user,$db_user_pass);
mysql_connect($db_host,$db_user,$db_user_pass);

?>


Mi pregunta es ¿Cómo desde un panel de control se puede cambiar el texto de la variable en un .php

A ver, se que puedes leer el config.php y si quieres cambiar el nombre de la base de datos puedes hacer un replace de:

Código (php) [Seleccionar]
$cambio='$db_name="'.$db_name.'"';

Pero quizás exista ya algo creado y no tan cutre.

Un saludo.
Título: Re: Modificaciones del valor de una variable en un .php
Publicado por: Lunfardo en 9 Marzo 2011, 21:12 PM
estaba en la segunda pagina :

http://foro.elhacker.net/php/consultaeditar_archivo_de_texto_en_una_linea_especifica-t318930.0.html
Título: Re: Modificaciones del valor de una variable en un .php
Publicado por: Castg! en 10 Marzo 2011, 02:29 AM
Otra vez de nada  ;D Jaja. Pero eso no es lo que necesitas.

Código (php) [Seleccionar]
function updateConfig($params){
/*Ejemplo: $params= array(
'db_name'=>'dimitrixCMS',
'db_user'=>'root',
'db_user_pass'=>''
)*/
$newConfig='';
include('config.php');
$default=array(
'db_host'=>$db_host,
'db_name'=>$db_name,
'db_user'=>$db_user,
'db_user_pass'=>$db_user_pass,
);
foreach($default as $varName=>$varValue){
if(in_array($varName,$params)) $default[$varName]=$params[$varName];
$newConfig="\$$varName=".var_export($default[$varName])."\n";
}
return (bool)file_put_contents('config.php',$newConfig);
}


Fijate que ande porque no la probé, la escribi medio rápido asi que puede tener algún error...