Login

2 respostas
Sonkinha
Meu projecto consiste em 3 frames como se encontra na imagem: http://img810.imageshack.us/i/96166896.png/ A página de login se encontra na frame 2 e quando vou para a frame 1 ou 3 o login desaparece!! Se eu ficar sempre na frame 2 naum tem problema algum porque ele fica sempre activo. Se mudar de frame ele faz "logout" Já tenho o código do login e funciona tudo legal. Como faço para ele ficar sempre activo quando mudo de frames?
<html>
    <head>
        <%! int cont=0;%>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Menu</title>
    </head>
    <body background="images/fundo11.png" bgproperties="fixed">
    <center>
      <%

       String User=request.getParameter("T2");
       String Pass=request.getParameter("T1");

      java.sql.Connection conn=null;

            String url = "jdbc:mysql://localhost:3306/coiso";
            String user = "root";
            String password = "123";
            String UserMysql = null;
            String PassMysql = null;
            String EmailMysql = null;
            String PrimeiroNomeMysql = null;
            String UltimoNomeMysql = null;
            String MoradaMysql = null;
            String LocalidadeMysql = null;
            String CodigoPostalMysql = null;

     Statement at;    //cria a statement na variavel at

     Class.forName("com.mysql.jdbc.Driver"); //nome do driver
     conn = DriverManager.getConnection(url, user, password); //aceder à BD
     at = conn.createStatement();

ResultSet rs = at.executeQuery("SELECT NomeUtilizador,Pass,Email,PrimeiroNome,UltimoNome,Morada,Localidade,CodigoPostal,NumeroTelemovel,IDRegisto FROM registodeclientes WHERE NomeUtilizador = '"+User+"' AND Pass = '"+Pass+"'");

if(rs.next()){  
  int IDRegisto = rs.getInt("IDRegisto");

 if(IDRegisto==1 ){
        cont++;
        out.println("<br>");
        out.println("Bem vindo Administrador");
        out.println("<br>");
        out.println("Insira os dados");%><a target="principal" href="inserir_dados.html">Aqui</a><br><%
        out.println("Altere os dados");%><a target="principal" href="Alterar_dados.html">Aqui</a>
        <br><br><br><a href="principal.jsp">Logout</a><% cont=0;}

  else {
        cont++;
        UserMysql = rs.getString("NomeUtilizador");
        PassMysql = rs.getString("Pass");
        EmailMysql = rs.getString("Email");
        PrimeiroNomeMysql = rs.getString("PrimeiroNome");
        UltimoNomeMysql = rs.getString("UltimoNome");
        MoradaMysql = rs.getString("Morada");
        LocalidadeMysql = rs.getString("Localidade");
        CodigoPostalMysql = rs.getString("CodigoPostal");
        session.setAttribute("Userd",UserMysql);
        session.setAttribute("Emaild",EmailMysql);
        session.setAttribute("PrimeiroNomed",PrimeiroNomeMysql);
        session.setAttribute("UltimoNomed",UltimoNomeMysql);
        session.setAttribute("Moradad",MoradaMysql);
        session.setAttribute("Localidaded",LocalidadeMysql);
        session.setAttribute("CodigoPostald",CodigoPostalMysql);
        session.setAttribute("IDd",IDRegisto);
        
        out.print("Bem vindo ");
        %><b><%out.print(UserMysql);%></b><%
        out.println("<br>");
        out.println("Agora já pode efectuar compras");
        session.setAttribute("compras",1);
        session.setAttribute("login",1);
        session.setAttribute("username", UserMysql);
        %>
        <br><br><br><a href="principal.jsp">Logout</a><% cont=0;}}

 else{
    cont=0;
 out.println("Passord errada ou conta inexistente!!");}
%>

2 Respostas

Jesuino_Master

Dica: A string por default já inicializada com null!

Não olhei seu código a fundo, mas você poderia usar um singleton com os dados de login!

[]'s

Sonkinha

Pow ninguem tem mais sugestões?

Criado 12 de abril de 2011
Ultima resposta 13 de abr. de 2011
Respostas 2
Participantes 2