Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2011, 21:32
fr1974
 
Fecha de Ingreso: noviembre-2007
Mensajes: 498
Antigüedad: 17 años, 2 meses
Puntos: 20
Exclamación Problema con Función

He creado una función para leer una base de datos qeu he creado bajo una estrucutura propia en texto

Código PHP:
<?

function db_read($db_path,$db_name,$db_campos)
{


foreach (
$db_campos as $campos)
{
global ${
$campos};
}


global 
$count_datos;


$file=file("".$db_path."".$db_name."");

$linea_datos=$file[0];

for (
$i=1;$i<sizeof($file);$i++)
{

$exp_linea_datos=explode("|",$linea_datos);
$exp_datos=explode("~",$file[$i]);

$count_datos=0;

for (
$x=0;$x<count($exp_linea_datos);$x++)
{

${
$exp_linea_datos[$x]}[]=$exp_datos[$x];

}
$count_datos++;
}

}

?>



La llamo de esta manera


Código PHP:

db_read
("./db_base/foros/","datos_personales.txt",array("username","password")); 

La estrucutura es así :

Cita:
username|password|
juan25~123456~



La función va perfectamente el problema es qeu cuando envio datos desde un formulario para ingresarlos si los campos se llaman de la misma forma es decir username y password , me tira un error

Fatal error: [] operator not supported for strings in C:\AppServ\www\....... etc


Si por el contrario los campos los denomino username_1 y password_1 , respectivamente , no me da este error


No se que puede ser exactamente , un saludo y muchas gracias por la ayuda de antemano