Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2011, 09:39
privatefta
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 14 años, 2 meses
Puntos: 5
duda a escribir en archivos .txt y .xml

ok este código que tengo es para activar y desactivar el usuario y cuando lo activo
lo guarda en los archivos pero cuando lo desactivo no me los elimina de los archivos
guardados como puedo hacer que haga las dos funciones gracias en antemano por sus ayudas.

Aquí esta el código

Código PHP:
Ver original
  1. <?php
  2.     require_once("db_connect/server.php");
  3.     require_once("funciones.php");
  4.     $server = new server();
  5.     $id = preparar( $_GET["id"] );
  6.     $s  = preparar( $_GET["s"] );
  7.     $s  = $s == 1 ? 0 : 1;
  8.     $hoy = date("Y-m-d");
  9.        $query = "UPDATE usuarios
  10.               SET status = {$s}, fecha_ultima_activacion = '$hoy'
  11.               WHERE id_usuario = {$id}";
  12.    
  13.     $result = mysql_query( $query );
  14.     if( $result )
  15.     {
  16.         if( $s == 1 )
  17.         {
  18.             // Si activamos el usuario
  19.             $d = datos( $id );
  20.             if( $d )
  21.             {
  22.                 actualiza_archivo( $d['usuario'],$d['contrasena'] );
  23.                 actualiza_usuario( $id );
  24.                 actualiza_archivo_rq( $d['usuario'],$d['contrasena'] );
  25.                 actualiza_archivo_fslb( $d['usuario'],$d['contrasena'],$d['fecha_vencimiento'],$d['status'] );
  26.                 actualiza_archivo_xml(  );
  27.                
  28.             }
  29.            
  30.         }
  31.          echo "<script type=\"text/javascript\">history.back(1);</script>";
  32.     }
  33.    
  34.    /**
  35.     * Actualiza en el archivo el nuevo
  36.     * usuario y su contrasena
  37.     */
  38.     function actualiza_archivo( $usuario,$contrasena )
  39.     {
  40.         $archivo =  fopen("../clientes/usuarios.txt","a+");
  41.         $salto=chr(13).chr(10);
  42.         fwrite($archivo,"{$usuario}:{$contrasena}{$salto}");
  43.         fclose($archivo);
  44.     }
  45.     /**
  46.     * Actualiza en el archivo el nuevo
  47.     * usuario y su contrasena VERSION RQ
  48.     */
  49.     function actualiza_archivo_rq( $usuario,$contrasena )
  50.     {
  51.         $archivo =  fopen("../clientes/usuariosrq.txt","a+");
  52.         fwrite($archivo,"{$usuario}:{$contrasena}|");
  53.         fclose($archivo);
  54.     }
  55.    /**
  56.     * Actualiza en el archivo el nuevo
  57.     * usuario y su contrasena VERSION FSLB
  58.     */
  59.     function actualiza_archivo_fslb( $usuario,$contrasena,$fv,$st )
  60.     {
  61.         $archivo =  fopen("../clientes/fslb.user","a+");
  62.         $salto=chr(13).chr(10);
  63.         $com = "Full Package; xxxx";
  64.         fwrite($archivo,"{$usuario}:{$contrasena}:{$fv}:{$st}:{$com}{$salto}");
  65.         fclose($archivo);
  66.     }
  67.    /**
  68.  
  69.     * Genera un xml para el programa CSP
  70.     */
  71.     function actualiza_archivo_xml()
  72.     {      
  73.             $texto = '<?xml version="1.0" encoding="utf-8"?><xml-user-manager ver="1.0">';
  74.             $texto .= usuarios();
  75.             $texto .= '     </xml-user-manager>';
  76.             $archivo = fopen("../clientes/usuarios.xml","w");
  77.             fwrite ( $archivo ,$texto );
  78.             fclose( $archivo );
  79.            
  80.     }
  81.    
  82.    /**
  83.     * Obtiene el nombre de usuario y contrasena
  84.     * del usuario activado para ingresarlo al archivo
  85.     * si esque nunca se ha ingresado
  86.     */
  87.     function datos( $id )
  88.     {
  89.         $query = "SELECT usuario,contrasena,fecha_vencimiento,status
  90.                   FROM usuarios
  91.                   WHERE id_usuario = {$id}
  92.                   AND archivado = 0
  93.                   AND posicion = 1";
  94.              
  95.         $result = mysql_query( $query );
  96.         if( $result && mysql_num_rows( $result ) > 0 )
  97.         {
  98.         return mysql_fetch_assoc( $result );
  99.         $row = mysql_fetch_assoc( $result );
  100.         $fv =  $row['fecha_vencimiento'];
  101.         $st =  $row['status'];
  102.         }else return false;
  103.     }
  104.   /**
  105.     * Obtiene todos el nombre de usuario y contrasena
  106.     * del usuario activado para ingresarlo al archivo
  107.     * si esque nunca se ha ingresado
  108.     */
  109.     function usuarios()
  110.     {
  111.         $query = "SELECT usuario,contrasena
  112.                   FROM usuarios
  113.                   WHERE archivado = 1
  114.                   AND posicion = 1";
  115.            
  116.         $result = mysql_query( $query );
  117.         if( $result && mysql_num_rows( $result ) > 0 )
  118.         {
  119.             $texto ='';
  120.             while( $row = mysql_fetch_assoc( $result ) )
  121.             {
  122.                 $texto.= "<user name=\"{$row['usuario']}\" password=\"{$row['contrasena']}\" profiles=\"dish\"/>";
  123.             }
  124.             return $texto;
  125.         }
  126.     }
  127.    
  128.    /**
  129.     * Actualiza en la bd que el usario ya fue
  130.     * ingresado en el archivo
  131.     */
  132.     function actualiza_usuario( $id )
  133.     {
  134.         $query = "UPDATE usuarios
  135.                   SET archivado = 1
  136.                   WHERE id_usuario = {$id}";
  137.         $result = mysql_query( $query );
  138.     }
  139.  
  140. ?>