Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/08/2005, 15:15
mickeyy
 
Fecha de Ingreso: mayo-2004
Mensajes: 180
Antigüedad: 22 años, 3 meses
Puntos: 2
el proceso abreviado de llamadas seria el que os pongo a continuacion. Tb os pongo la clase usuario resumida y la clase basededatos no la pongo porque son simples operaciones simples.

Código PHP:
Pagina principal ---> link a la pagina alta_usuario.html

alta_usuario
.html --> include javascript.js -->funciones de comprobacion
          
--> tiene un formulario, una vez rellenados los datos se invoca a la funcion comprobar de javascript.js, si son correctos los datos se deja enviar la informacion si no mensaje de alerta.

procesar_alta.php--> hay una serie de llamadas a funciones consecutivas.
         --> include 
clase usuario
        
---> se llama a una funcion limpiar_variables (la contiene procesar_alta.php)
        --->    
$user = new usuario ($dni, $cadena[0], $cadena[1], $cadena[2], $telefono, $email, $mobil, '', '', $cadena[4], $permiso, $Tipo, $nacimiento);
            
$user->generar_login();
            
$resultado = $user->guardar_usuario();


            if (
$resultado == 1)
                {
                
$user->mostrar_resultados();
                }
            else 
                {
                
$user->error('El registro se encuentra duplicado.');
                }

clase usuario **********************************************************************************************

funcion generar_login(

function 
guardar_usuario()
{
    
$bd= new t_basedatos();
    
$enlace = $bd->conectarbd();
    
$resultado = $bd->comprobar_existencia($this->Dni, 'USUARIO', 'DNI');
    If (
$resultado == 1)
        {    

            
$Query = "INSERT into USUARIO (dni, nombre, apellidos, direccion, telefono, mobil, email, nacimiento, tipo, login, pass, alta, tipo_carnet) values('".$this->Dni."','".$this->Nombre."','".$this->Apellidos."','".$this->Direccion."','".$this->Telefono."','".$this->Mobil."','".$this->Email."','".$this->Nacimiento."','".$this->Tipo."','".$this->Login."','".$this->Pass."','".$this->Fecha."', '".$this->Tipo_Carnet."')";
            
$logg = new Log('', 'ADMIN', 'ALTA DE USUARIO DIRECTA', 'A', '21/11/1979');
             
$logg->insertar();
            return 
$bd->realizarquery($Query);

        }
    return 
0;
    }
function 
error (muestra un mensaje de error)
function 
mostar_resultados -->muestra los mensajes de error del sistema