Foros del Web » Programando para Internet » PHP »

duda a escribir en archivos .txt y .xml

Estas en el tema de duda a escribir en archivos .txt y .xml en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 07/06/2011, 09:39
(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. ?>
  #2 (permalink)  
Antiguo 07/06/2011, 10:13
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: duda a escribir en archivos .txt y .xml

Saludos

Podrias indicarnos cuales son las funciones que utilizas cuando "desactivas" un usuario.
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 07/06/2011, 10:17
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: duda a escribir en archivos .txt y .xml

no obtiene servicio de soporte online
  #4 (permalink)  
Antiguo 07/06/2011, 15:32
(Desactivado)
 
Fecha de Ingreso: septiembre-2010
Mensajes: 498
Antigüedad: 14 años, 2 meses
Puntos: 5
Respuesta: duda a escribir en archivos .txt y .xml

quiero agregarle esto
require_once("acendet/archivo/reiniciar.php");

en el código agregado arriba pero acendet esta en el root
y includes tambien esta en el root

pero no se como hacerlo ya que el código completo esta en el includes
y lo que quiero que se ejecute esta en otra carpeta diferente. ??

Etiquetas: txt, xml
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 14:13.