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: 20 años, 9 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