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~
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