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