Foros del Web » Programando para Internet » PHP »

Problema lectura de variable...

Estas en el tema de Problema lectura de variable... en el foro de PHP en Foros del Web. Hola a todos, Tengo dos funciones, donde una llama a la otra y en donde necesito rescatar el valor $EstadoUsua que guardo en la primera ...
  #1 (permalink)  
Antiguo 10/06/2008, 06:25
 
Fecha de Ingreso: diciembre-2003
Mensajes: 28
Antigüedad: 20 años, 4 meses
Puntos: 1
Pregunta Problema lectura de variable...

Hola a todos,

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);

  #2 (permalink)  
Antiguo 10/06/2008, 06:29
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema lectura de variable...

mira a ver si puede ser asi:

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 
$EstadoUsua;  
                        } 
                } 

  
fclose($fich);  
  
$EstadoUsua="Denegado"
  
RegistroAccesos(); 
  return 
$EstadoUsua;   

  #3 (permalink)  
Antiguo 10/06/2008, 06:36
 
Fecha de Ingreso: diciembre-2003
Mensajes: 28
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Problema lectura de variable...

el return lo uso en otra función y a mayores necesito guardar el valor en esa variable, pero no sé que es lo que hago mal, ya que cuando la saco en el txt no me aparece nada.
  #4 (permalink)  
Antiguo 10/06/2008, 07:21
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Problema lectura de variable...

Pues no se,

mirate este link

http://es2.php.net/manual/es/functio...ing-values.php

a ver si te sirve,

Un saludo
  #5 (permalink)  
Antiguo 10/06/2008, 09:44
 
Fecha de Ingreso: diciembre-2003
Mensajes: 28
Antigüedad: 20 años, 4 meses
Puntos: 1
Respuesta: Problema lectura de variable...

Ok, gracias por la ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:41.