Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2003, 09:39
DirecFox
 
Fecha de Ingreso: julio-2003
Ubicación: Arequipa - Peru
Mensajes: 148
Antigüedad: 23 años, 2 meses
Puntos: 0
Ayudenme con este Script!!!

Amigos una ayudadita :
Estoy haciendo un script de comprobacion de registro y consiste en jalar informacion de dos cookie con los datos de nombre de usuario y idsession, para luego comprobarlos en un fichero en el servidor para verificar el tiempo de desconecion y segun esos datos informar si esta conectado o no, bueno lo que pasa es lo siguiente:
Con este script funcion correctamente:

Código PHP:
<?php 
    $nickN 
= $HTTP_COOKIE_VARS["usNick"];
    
$VcID = $HTTP_COOKIE_VARS["idsession"];
    if(isset(
$nickN) && isset($VcID)) { 
            
$estado = "false";
            
$archivo="usuarios.dat"; //archivo donde almacenarán los usuarios activos
            
$inactivo="480";//cargamos variable de tiempo
            
$tiempo=time();
            
$filas=file($archivo);
            for (
$a=0; $a < sizeof($filas); $a++) {
                
$datos=split(':',$filas[$a]);
                if (
$datos[0] != $nickN && $datos[1] != $VcID && ($tiempo - $datos[2]) < $inactivo) {
                    
$res .= $datos[0].":".$datos[1].":".$tiempo."\n";
                }
                if (
$datos[0] == $nickN && $datos[1] == $VcID && ($tiempo - $datos[2]) < $inactivo) {
                    
$estado = "true";
                }
            }
            if (
$estado == "true"){
                
$res .= $nickN . ":" . $VcID . ":" . $tiempo;
            }
            
$fp=fopen($archivo,"w") or die("el fichero no se ha podido abrir");
            
fwrite ($fp,$res);
            
fclose($fp);
    } 
print(
$estado);
?>
Pero a la hora de ponerlo todo en una funcion me da una pantalla en blanco, al usarlo en una funcion utilizo el siguiente script:

Código PHP:
<?php 
function validaUSU(){
    
$nickN = $HTTP_COOKIE_VARS["usNick"];
    
$VcID = $HTTP_COOKIE_VARS["idsession"];
    if(isset(
$nickN) && isset($VcID)) { 
            
$estado = "false";
            
$archivo="usuarios.dat"; //archivo donde almacenarán los usuarios activos
            
$inactivo="480";//cargamos variable de tiempo
            
$tiempo=time();
            
$filas=file($archivo);
            for (
$a=0; $a < sizeof($filas); $a++) {
                
$datos=split(':',$filas[$a]);
                if (
$datos[0] != $nickN && $datos[1] != $VcID && ($tiempo - $datos[2]) < $inactivo) {
                    
$res .= $datos[0].":".$datos[1].":".$tiempo."\n";
                }
                if (
$datos[0] == $nickN && $datos[1] == $VcID && ($tiempo - $datos[2]) < $inactivo) {
                    
$estado = "true";
                }
            }
            if (
$estado == "true"){
                
$res .= $nickN . ":" . $VcID . ":" . $tiempo;
            }
            
$fp=fopen($archivo,"w") or die("el fichero no se ha podido abrir");
            
fwrite ($fp,$res);
            
fclose($fp);
    } 
return 
$estado;
}

resultado = validaUSU();
if (
resultado == "true"){
    print (
"exitoso");
}else{
    print(
"falso");
}
?>
Donde podria estar el problema.
Gracias por su ayuda

Mauricio