Olá amigos,
Estou com problemas no meu sistema de criptografia de senhas para login.Eu sou novo no java, consegui um codigo que funcionou comigo a um tempo atras, mas como já estou um tempo sem programar, não sei direito aonde estou errando. Eu criei um pacote java com o nome de caminho, e dentro de caminho, criei duas servelets, uma Cadastro e outra Controle.
Estou postando os codigos do mesmo jeito que eles estão no projeto, sei que está dando alguns erros, mas não estou conseguindo identifica-los, e como aqui no forum tem profissionais altamente qualificados, vou precisar de uma ajuda para identificar estes erros. Eu utilizo o netbeans e o mysql.
Vejam os codigos aí:
[code]
Na servlet Cadastro:
package caminho;
import java.io.;
import java.net.;
import javax.servlet.;
import javax.servlet.http.;
import java.security.;
import java.sql.;
import sun.misc.*;
public class Cadastro extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
String senha2 = request.getParameter(“senha2”);
if(senha.equals(senha2)){
byte chave1[] = login.getBytes();
login = new BASE64Encoder().encode(chave1);
byte chave2[] = senha.getBytes();
senha = new BASE64Encoder().encode(chave2);
try{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/login”,“root”,“rodrigo”);
PreparedStatement stmt=con.prepareStatement(“insert into usuario values(?,?)”);
stmt.setString(1,login);
stmt.setString(2,senha);
stmt.execute();
stmt.close();
out.print(“
senha:”+senha);
out.print(“
Login:”+login);
//catch(Exeption e){
out.print(e.getMessage());
}
}
}
}
Na servlet Controle:
package caminho;
import java.io.;
import java.net.;
import javax.servlet.;
import javax.servlet.http.;
import sun.misc.;
import java.sql.;
public class Controle extends HttpServlet {
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=UTF-8”);
PrintWriter out = response.getWriter();
String login = request.getParameter(“login”);
String senha = request.getParameter(“senha”);
byte chave1[] = login.getBytes();
byte senha[] = senha.getBytes();
login = new BASE64Encoder().encode(chave1);
senha = new BASE64Encoder().encode(chave2);
try{
Class.forName(“com.mysql.jdbc.Driver”);
Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/login”,“root”,“rodrigo”);
PreparedStatement stmt=con.prepareStatement(“select * from usuario where login=? and senha=?”);
stmt.setString(1,login);
stmt.setString(2,senha);
ResultSet rs=stmt.executeQuery();
while (rs.next())
out.print(“Acesso ok,login e senha confere”);
break;
}
}catch(Exeption e){
out.print(e.getMessage());
}
Depois criei index.jsp
Login:
Senha:
Cadastre-se
E Cadastro.jsp
Login:
Senha:
Redigite Senha
[/code]
[quote]Estou postando os codigos da mesma forma que estão no projeto, não sei se esta faltando alguma biblioteca, e sintaxe está dando erro, se alguem
dar uma ajuda aí… Agradeço.
Obrigado, abç!!![/quote]