Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package servlets;
- import java.io.IOException;
- import javax.servlet.ServletException;
- import javax.servlet.http.*;
- import java.sql.*;
- /**
- *
- * @author Marito
- */
- public class login extends HttpServlet {
- private String nombre, pass, //En pass se guarda la que ingreso el usuario
- AttNombre ="", AttAppe ="",
- SQLEx = "", EX = "";
- private void lectorBD(Boolean estado, String aviso){
- if(estado){
- try{
- String MySQLDriver ="com.mysql.jdbc.Driver",
- DriGetConn = "jdbc:mysql://127.0.0.1/proyec",
- //El nombre de usuario y la contraseña para entrar a BD
- userBD = "root", passBD ="cu4tr04",
- selectID ="SELECT id FROM usernames WHERE username ='",
- IDpass ="", //El ID de la persona que se loguea
- selectMD5 ="SELECT password FROM passwords WHERE id ='",
- passMD5 = "", //La contraseña de la persona leida desde la BD
- selectDatos ="SELECT nombre, apellido FROM dusuarios WHERE rut='";
- Class.forName(MySQLDriver);
- Connection conexion = DriverManager.getConnection
- (DriGetConn, userBD, passBD);
- Statement query = conexion.createStatement(
- ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
- ResultSet rs = query.executeQuery(selectID + nombre +"'");
- rs.first();
- IDpass = rs.getString("id");
- rs.close();
- rs = query.executeQuery(selectMD5 + IDpass + "'");
- rs.first();
- passMD5 = rs.getString("password");
- rs.close();
- if(this.passMatch(passMD5)){
- rs = query.executeQuery(selectDatos + IDpass +"'");
- rs.first();
- this.AttNombre = rs.getString(1);
- this.AttAppe = rs.getString(2);
- rs.close();
- }else {
- }
- query.close(); conexion.close();
- }catch(SQLException ex){
- this.SQLEx = "Se produjo una excepción durante la conexión: "+ ex.toString();
- }catch(Exception ex){
- this.EX = "Se produjo una excepción: "+ ex.toString();
- }
- }
- }
- private Boolean passMatch(String passMD5){
- if(this.pass.equals(passMD5)){
- return true;
- }else{
- return false;
- }
- }
- private void validar(String parNom, String parPass){
- Boolean estado = false;
- String falta = null;
- if(!parNom.isEmpty()){
- if(!parPass.isEmpty()){
- estado = true;
- this.nombre = parNom;
- this.pass = parPass;
- }else{ falta = "No se ingresó la contraseña"; }
- }else{ falta = "No se ingresó el Nombre de Usuario"; }
- this.lectorBD(estado, falta);
- }
- @Override
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- HttpSession sesion = request.getSession(true);
- this.validar(request.getParameter("nombre"), request.getParameter("hash"));
- sesion.setAttribute("nombre", this.AttNombre);
- sesion.setAttribute("ape", this.AttAppe);
- response.sendRedirect(response.encodeRedirectURL("/ConectaBD/postLog.jsp") );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement