Articulos PHP

Bienvenido(a), Visitante. Por favor, ingresa o regístrate. Diciembre 02, 2008, 04:23:04
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Canciones Traducidas - Daforos.com - Fondos Gratis - Portatiles - Hosting - - Recursos Gratuitos Webmaster - elhacker dragonjar - sexo gratis - letras de canciones - Trucos Gratis - Juegos Gratis - Sexe gratuit - Juegos De Coche - porno - Start - Page0 - Page1 - Page2 - Page3 - Page4 - Page5 - Page6 - Page7 - Page8 - Page9 - Page10Page11 - Page12 - Page13 - Page14 - Page15 - Page16 - Page17 - Page18 - Page19 - Page20Page21 - Page22 - Page23 - Page24 - Page25 - Page26 - Page27 - Page28 - Page29 -

+  Articulos PHP
|-+  Programacíon Web
| |-+  Java
| | |-+  Validar usuarios
« anterior próximo »
Páginas: 1 Ir Abajo Imprimir
Autor Tema: Validar usuarios  (Leído 3161 veces)
administrador
Administrator
Hero Member
*****
Desconectado Desconectado

Mensajes: 17779


Ver Perfil
« : Septiembre 16, 2004, 09:52:32 »

Este servlet recibe unos datos de usuario, los valida, y si el usuario es válido, guarda una serie de datos en la sesion de ese usuario y lo introduce en el sistema dependiendo de las características del usuario. Si no es válido se le muestra una página de error.


public class CAccesoSistema extends HttpServlet
{
 
  private String usuario = "";  // Nombre del usuario pasado como parámetro al servlet
  private String clave = "";  // Clave del usuario pasado como parámetro al servlet
  private String grupo = "";
  private String lenguaje = "";
  private String pais = "";
  private String pagina = "";
 
  //Inicializar variables globales
  public void init(ServletConfig config) throws ServletException
  {
    super.init(config);
  }
  //Procesar una petición HTTP Get
  public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
  {
    try
    {
      usuario = request.getParameter("usuario");     
      // Obtengo el valor del parámetro usuario
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
    try
    {
      grupo = request.getParameter("clave");     
      // Obtengo el valor del parámetro clave de usuario **OJO** esto es un ejemplo, no tengo en cuenta cuestiones de encriptación ni de seguridad
    }
   
    catch(Exception e)
    {
      e.printStackTrace();
    }
    try
    {
      grupo = request.getParameter("grupo");     
      // Obtengo el valor del parámetro grupo de usuario
    }
   
    catch(Exception e)
    {
      e.printStackTrace();
    }
    // Obtenemos el idioma en el que va a aparecer el texto de la página generada
    try {
      lenguaje = request.getParameter("lenguaje");
    }
   
    catch(Exception e) {
      e.printStackTrace();
    }
    boolean valido = validarUsuario(usuario,clave,grupo);
    // Generamos la página de inicio
    String pagina ="";
    if (valido)
    {
      // Método, definido en este servlet, en el cual guardamos los parámetros del usuario en la sesion
      GuardarPerfilUsuario(request.getSession(true));
      // Si el usuario es el administrador no generamos la página de inicio, sino que
      // lo redirigimos al jsp de gestión del sistema.
      if (!grupo.equals("administracion"))
      {      //Redirijo a la página del sistema
             RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/jsp/SICOA.jsp");
        dispatcher.forward(request,response);
        return;
      }
      else
      {     
      // Redirijo a la página a la que accedería un administrador
        RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("/jsp/Administracion.jsp");
        dispatcher.forward(request,response);
        return;
      }
    }
    else
    {
      pagina = GenerarPaginaError();     
      // método de este servlet que genera una página de error por defecto
    }
    PrintWriter out = new PrintWriter (response.getOutputStream());
    response.setContentType("text/html");
    out.println(pagina);
    out.close();
  }
En línea
Páginas: 1 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Articulos PHP | Impulsado por SMF 1.1.6.
© 2005, Simple Machines LLC. Todos los Derechos Reservados.

Página creada en 0.112 segundos con 18 consultas.