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<?php
require_once("db_connect/server.php");
require_once("funciones.php");
$server = new server();
$id = preparar( $_GET["id"] );
$s = preparar( $_GET["s"] );
$s = $s == 1 ? 0 : 1;
$query = "UPDATE usuarios
SET status = {$s}, fecha_ultima_activacion = '$hoy'
WHERE id_usuario = {$id}";
if( $result )
{
if( $s == 1 )
{
// Si activamos el usuario
$d = datos( $id );
if( $d )
{
actualiza_archivo( $d['usuario'],$d['contrasena'] );
actualiza_usuario( $id );
actualiza_archivo_rq( $d['usuario'],$d['contrasena'] );
actualiza_archivo_fslb( $d['usuario'],$d['contrasena'],$d['fecha_vencimiento'],$d['status'] );
actualiza_archivo_xml( );
}
}
echo "<script type=\"text/javascript\">history.back(1);</script>";
}
/**
* Actualiza en el archivo el nuevo
* usuario y su contrasena
*/
function actualiza_archivo( $usuario,$contrasena )
{
$archivo = fopen("../clientes/usuarios.txt","a+"); fwrite($archivo,"{$usuario}:{$contrasena}{$salto}"); }
/**
* Actualiza en el archivo el nuevo
* usuario y su contrasena VERSION RQ
*/
function actualiza_archivo_rq( $usuario,$contrasena )
{
$archivo = fopen("../clientes/usuariosrq.txt","a+"); fwrite($archivo,"{$usuario}:{$contrasena}|"); }
/**
* Actualiza en el archivo el nuevo
* usuario y su contrasena VERSION FSLB
*/
function actualiza_archivo_fslb( $usuario,$contrasena,$fv,$st )
{
$archivo = fopen("../clientes/fslb.user","a+"); $com = "Full Package; xxxx";
fwrite($archivo,"{$usuario}:{$contrasena}:{$fv}:{$st}:{$com}{$salto}"); }
/**
* Genera un xml para el programa CSP
*/
function actualiza_archivo_xml()
{
$texto = '<?xml version="1.0" encoding="utf-8"?><xml-user-manager ver="1.0">';
$texto .= usuarios();
$texto .= ' </xml-user-manager>';
$archivo = fopen("../clientes/usuarios.xml","w");
}
/**
* Obtiene el nombre de usuario y contrasena
* del usuario activado para ingresarlo al archivo
* si esque nunca se ha ingresado
*/
function datos( $id )
{
$query = "SELECT usuario,contrasena,fecha_vencimiento,status
FROM usuarios
WHERE id_usuario = {$id}
AND archivado = 0
AND posicion = 1";
{
$fv = $row['fecha_vencimiento'];
$st = $row['status'];
}else return false;
}
/**
* Obtiene todos el nombre de usuario y contrasena
* del usuario activado para ingresarlo al archivo
* si esque nunca se ha ingresado
*/
function usuarios()
{
$query = "SELECT usuario,contrasena
FROM usuarios
WHERE archivado = 1
AND posicion = 1";
{
$texto ='';
{
$texto.= "<user name=\"{$row['usuario']}\" password=\"{$row['contrasena']}\" profiles=\"dish\"/>";
}
return $texto;
}
}
/**
* Actualiza en la bd que el usario ya fue
* ingresado en el archivo
*/
function actualiza_usuario( $id )
{
$query = "UPDATE usuarios
SET archivado = 1
WHERE id_usuario = {$id}";
}
?>