[RESOLVIDO]JSP "com erro"

6 respostas
G

Bom dia pessoal, estou fazendo um “sitezinho” e estou com um problema para fazer o cadastro dos usuários.
Quando eu faço o teste tentando cadastrar alguém ele chama direto a função que verifica se as senhas são diferentes e mostra a mensagem sem cadastrar o usuário.
Já testei algumas mudanças e nada funcionou, se alguém puder me ajudar eu agradeço desde já.

<%
        String nome = request.getParameter("nome");
        String email = request.getParameter("email");
        String login = request.getParameter("login");
        String senha = request.getParameter("senha");
        String senha2 = request.getParameter("senha2");
        
        if ((nome != null) || (email != null) || (login != null) || (senha != null) || (senha2 != null)) {
            if (senha == senha2) {
                criptografia cripto = new criptografia();
                String novasenha = cripto.novaSenha(senha);

                conexao con = new conexao();
                Connection conexao = con.abrir();

                inserirDCadastro inserir = new inserirDCadastro();
                inserir.cadUsuario(nome, email, login, novasenha, conexao);

                response.sendRedirect("confCad.jsp?nome=" + nome);
            }
            else {
                out.println("<br><div id='senhasdiff'><li><b>ATENÇÃO!<br/> Senhas diferentes!</b></div>");
            }
        }
    %>

Código html

<table class="cadastro"">
            <form action='cadastro.jsp' method='post'>
                <tr>
                    <td>
                        <br/>
                        Nome:<br/>
                        <input id="cad" type="textarea" name="nome" maxlength="50" />
                        <br/><br/>
                        E-mail:<br/>
                        <input id="cad" type="textarea" name="email" maxlength="40" />
                        <br/><br/>
                        Login:<br/>
                        <input type="textarea" name="login" maxlength="40" />
                        <br/><br/>
                        Senha:<br/>
                        <input type="password" name="senha" maxlength="40" />
                        <br/><br/>
                        Confirma senha:
                        <br/><input type="password" name="senha2" maxlength="40" />
                        <br/>
                        <br/><input type="submit" value="Enviar"/>
                    </td>
                </tr>
            </form>
        </table>

6 Respostas

rdgms

Manda o Log de erro…

FernandoFranzini

Vc tem q depurar o código e verificar o por que!!!
Não temos como testar isso para vc…apenas vamos te dar dicas dos possíveis erros…
Outra coisa…vc abriu a conexão mas não fecho? Isso vai dar maior bug ai no sisteminha…kkkk

ressacaafu

o não seria

senha.equals(senha1)

em vez de

senha == senha1
G

Obrigada ressacaafu, tava na minha cara e eu não via.

Obrigada também aos outros que responderam, eu realmente tinha esquecido de fechar a conexão :oops:

Queria perguntar mais uma “coisinha”, é muito “errado” usar SHA-1 para fazer a criptografia da senha dos usuários cadastrados, porque depois eu tenho que validar/comparar quando eles forem logar(?!).

FernandoFranzini

gabi89:
Obrigada ressacaafu, tava na minha cara e eu não via.

Obrigada também aos outros que responderam, eu realmente tinha esquecido de fechar a conexão :oops:

Queria perguntar mais uma “coisinha”, é muito “errado” usar SHA-1 para fazer a criptografia da senha dos usuários cadastrados, porque depois eu tenho que validar/comparar quando eles forem logar(?!).


Pode usar sim…sem problemas!!
Na hora de logar vc gera o SHA do tentativa e compara com oq estiver gravado!

G

Novamente, obrigada por responder :slight_smile:

Criado 5 de setembro de 2011
Ultima resposta 5 de set. de 2011
Respostas 6
Participantes 4