Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/08/2005, 15:15
mickeyy
 
Fecha de Ingreso: mayo-2004
Mensajes: 180
Antigüedad: 20 años
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 formulariouna vez rellenados los datos se invoca a la funcion comprobar de javascript.jssi 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