Tengo dos funciones, donde una llama a la otra y en donde necesito rescatar el valor $EstadoUsua que guardo en la primera función. El problema que tengo es que no me guarda nada.
¿Alguien podría ayudarme?
Código PHP:
function validar($usuario,$pclave) {
define("FICH_DATOS", 'usuarios.txt');
$fich = @fopen(FICH_DATOS, 'r') or die("ERROR al abrir el fichero de usuarios -> este mensaje lo devuelve la función validar()");
while ($linea = fgets($fich))
{
$partes = explode('|', trim($linea));
// Codificamos el password ingresado
$password_cod = md5($pclave);
if ($usuario==$partes[0] && $password_cod==$partes[1])
{
fclose($fich);
$EstadoUsua ="Aceptado";
RegistroAccesos();
return true;
}
}
fclose($fich);
$EstadoUsua="Denegado";
RegistroAccesos();
return false;
}
function RegistroAccesos(){
define("REG_DATOS", 'accesos.txt');
// abrimos el fichero para añadir al final
$regist = @fopen(REG_DATOS, 'a') or die("ERROR al abrir el recurso remoto");
$fecha = date("d-m-Y|H:i:s", strtotime("now"));
$ip = $_SERVER['REMOTE_ADDR'];
$request = $_SERVER['REQUEST_URI'];
$cadena = $fecha ."|". $_POST["usuario"] ."|". $request ."|". $ip ."|". $EstadoUsua ."\r\n";
$ok = fwrite($regist, $cadena);
echo ($ok) ? "Datos añadidos al fichero" : "Error al añadir datos";
// Cerramos el fichero
fclose($regist);
}