lunes, 20 de julio de 2015

Autenticacion al iniciar una pagina en html con htpasswd

El generador htpasswd crea contraseñas que se generan aleatoriamente mediante el algoritmo MD5, lo que significa que se puede utilizar para los sitios alojados en cualquier plataforma, incluyendo Windows y Linux. 

1. Crear al archivo htpasswd dentro del directorio de html con el siguiente codigo:

  • cd /var/www/html
  • htpasswd -c /var/www/html/.htpasswd katty(usuario a crear)
  • Al ejecutar el comando se debe ingresar la contraseña y volver a confirmar la misma

2. Visualizar el archivo generado de autentificacion con el siguiente comando:
  • cat .htpasswd

3. Añadir las siguientes lineas de código en el archivo httpd.conf para la autentificacion correspondiente cerrar y guardar:


  • cd /etc/httpd/conf
  • gedit httpd.conf



#direccion de la ubicacion del archivo a autenticar
<Directory "/var/www/html">
#autenticacion basica
AuthType Basic
#Mensaje que aparecera al abrir la pagina desde el explorador
AuthName "Autenticarse"
#direccion del archivo .htpasswd
AuthUserFile /var/www/html/.htpasswd
#permitir usuarios validos
Require valid-user
</Directory>



4. Reiniciar el servicio de httpd con el siguiente comando:
  • systemctl restart httpd
5. Ingresar al navegador localhost y aparecerá lo anteriormente creado para la autentificación de la pagina de inicio:













domingo, 19 de julio de 2015

Actualizar datos de MySQL con Tomcat

1. Ingresar el siguiente codigo para la actualizacion de datos :

-------------------------------------
datos.jsp
-------------------------------------

<%@ page language="java" %>
<%@ page import = "java.sql.Connection"%>
<%@ page import = "java.sql.DriverManager"%>
<%@ page import = "java.sql.ResultSet"%>
<%@ page import = "java.sql.Statement"%>
<html>
<body>
<h1>DATOS PERSONALES</h1>
<%
try
{
   // Conexion con bd
   Class.forName("com.mysql.jdbc.Driver");
   Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/katty", "root", "");
   if (!conexion.isClosed())
   {
      // La consulta
      Statement st = conexion.createStatement();
      ResultSet rs = st.executeQuery("select CI,nombre,apellido,telefono from datos" );

      // Ponemos los resultados en un table de html
      out.println("<table border=\"1\"><tr><td>CI</td><td>Nombre</td><td>Apellido</td><td>Telefono</td></tr>");
      while (rs.next())
      {
         out.println("<tr>");
         out.println("<td>"+rs.getObject("CI")+"</td>");
         out.println("<td>"+rs.getObject("nombre")+"</td>");
         out.println("<td>"+rs.getObject("apellido")+"</td>");
         out.println("<td>"+rs.getObject("telefono")+"</td>");
 
         out.println("</tr>");
      }
      out.println("</table>");

      // cierre de la conexion
      conexion.close();
   }
   else
      // Error en la conexion
      out.println("fallo");
}
catch (Exception e)
{
   // Error en algun momento.
   out.println("Excepcion "+e);
   e.printStackTrace();
}
%>

 
<br>
<center>
<br>
<form action="modi.jsp">
<label>nombre</label>
                <input id="c3" name="nombre" type="text" />
            <input id="c33" name="3" type="submit" value = " Actualizar"/>
        </form>
<form action="modia.jsp">
<label>apellido</label>
                <input id="c3" name="apellido" type="text" />
            <input id="c33" name="3" type="submit" value = " Actualizar"/>
        </form>
<form action="modit.jsp">
<label>telefono</label>
                <input id="c3" name="telefono" type="text" />
            <input id="c33" name="3" type="submit" value = " Actualizar"/>
        </form>
<form action="http://localhost:8080/index.jsp">
<input type="submit" value="REGRESAR">
</form>
</center>
</body>
</html>
------------------------------------------------------------------------------
modi.jsp
------------------------------------------------------------------------------


<%@ page language="java" %> 
<%@ page import = "java.sql.Connection"%> 
<%@ page import = "java.sql.DriverManager"%> 
<%@ page import = "java.sql.ResultSet"%> 
<%@ page import = "java.sql.Statement"%> 

<html> 
<HEAD> 
</HEAD> 
<body> 
<form> 


                    <a href="datos.jsp"><input type="button" value="Regresar"></a> 

                    
</form> 
<% 
String nombre1 = request.getParameter("nombre"); 
try 
   // Conexion con bd 
   Class.forName("com.mysql.jdbc.Driver"); 
   Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/katty", "root", ""); 
   if (!conexion.isClosed()) 
   { 
      // La consulta 
      Statement st = conexion.createStatement(); 
      st.executeUpdate("UPDATE datos SET nombre = '"+nombre1+"'" ); 

       // cierre de la conexion 
      conexion.close(); 
   } 
   else 
      // Error en la conexion 
      out.println("fallo"); 
catch (Exception e) 
   // Error en algun momento. 
   out.println("Excepcion "+e); 
   e.printStackTrace(); 

%> 
</body> 
</html>

------------------------------------------------------------------------------
modia.jsp
------------------------------------------------------------------------------


<%@ page language="java" %> 
<%@ page import = "java.sql.Connection"%> 
<%@ page import = "java.sql.DriverManager"%> 
<%@ page import = "java.sql.ResultSet"%> 
<%@ page import = "java.sql.Statement"%> 

<html> 
<HEAD> 
</HEAD> 
<body> 
<form> 


                    <a href="datos.jsp"><input type="button" value="Regresar"></a> 

                    
</form> 
<% 
String apellido1 = request.getParameter("apellido"); 
try 
   // Conexion con bd 
   Class.forName("com.mysql.jdbc.Driver"); 
   Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/katty", "root", ""); 
   if (!conexion.isClosed()) 
   { 
      // La consulta 
      Statement st = conexion.createStatement(); 
      st.executeUpdate("UPDATE datos SET apellido = '"+apellido1+"'" ); 

       // cierre de la conexion 
      conexion.close(); 
   } 
   else 
      // Error en la conexion 
      out.println("fallo"); 
catch (Exception e) 
   // Error en algun momento. 
   out.println("Excepcion "+e); 
   e.printStackTrace(); 

%> 
</body> 
</html>

------------------------------------------------------------------------------
modi.jsp
------------------------------------------------------------------------------


<%@ page language="java" %> 
<%@ page import = "java.sql.Connection"%> 
<%@ page import = "java.sql.DriverManager"%> 
<%@ page import = "java.sql.ResultSet"%> 
<%@ page import = "java.sql.Statement"%> 

<html> 
<HEAD> 
</HEAD> 
<body> 
<form> 


                    <a href="datos.jsp"><input type="button" value="Regresar"></a> 

                    
</form> 
<% 
String telefono1= request.getParameter("telefono"); 
try 
   // Conexion con bd 
   Class.forName("com.mysql.jdbc.Driver"); 
   Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost/katty", "root", ""); 
   if (!conexion.isClosed()) 
   { 
      // La consulta 
      Statement st = conexion.createStatement(); 
      st.executeUpdate("UPDATE datos SET telefono= '"+telefono1+"'" ); 

       // cierre de la conexion 
      conexion.close(); 
   } 
   else 
      // Error en la conexion 
      out.println("fallo"); 
catch (Exception e) 
   // Error en algun momento. 
   out.println("Excepcion "+e); 
   e.printStackTrace(); 

%> 
</body> 
</html>

2. Abrir el navegador desde el cual se podra visualizar lo creado anteriormente







Conexión Remota a una base de datos desde MySQL con Tomcat



1. Abrir el archivo  de configuración con el siguiente comando:


  • gedit /etc/my.cnf


  • 2.Añadir la siguiente linea dentro del archivo abierto anteriormente:

    • bind-address=0.0.0.0





    3. Ingresar a mysql para dar lo permisos necesarios para que se pueda acceder a la base de datos remota y permitir también al otro usuario acceder a nuestra base de datos  con el siguiente comando:


    • mysql -u root -p
    • use katty ;
    • GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'laboratorio4';
    4. Editar la conexión de la pagina a conectarse de la siguiente manera:
    • primero se debe copiar los archivos de conexión y paginas de jsp del usuario al cual se va a conectar 
    • se debe cambiar localhost por la ip de la maquina a la cual se quiera acceder con su correspondiente base de datos, usuario y contraseña
    • localhost -> 172.17.36.165:3306




    ----------------------------------------------------------

    ac,jsp
    --------------------------------------------------------

    <%@ page language="java" %>
    <%@ page import = "java.sql.Connection"%>
    <%@ page import = "java.sql.DriverManager"%> 
    <%@ page import = "java.sql.ResultSet"%> 
    <%@ page import = "java.sql.Statement"%> 
    <html>
    <html>
    <HEAD>
      <SCRIPT LANGUAGE="JavaScript">
      <!---
        
        function Hola() {
        
          alert("Personal");
        

        }
        function Adios() {

          alert("Academicos");
        
        }
      // --->
      </SCRIPT>
    </HEAD>
    <body>
    <form>


            <center>
                    <img src="13.jpg">
            </center>
     <table align="center">
              
                    <tr>
                        <td>
                        <a href="da.jsp"><input type="button" value="Datos Personales"></a>

                        </td>



                        <td>
                        <a href="ac.jsp"><input type="button" value="Datos Academicos"></a>
                        </td>
                        
                    </tr>
                </table>
    </form>
    <%

    try
    {
       // Conexion con bd
       Class.forName("com.mysql.jdbc.Driver");
       Connection conexion = DriverManager.getConnection("jdbc:mysql://172.17.36.165:3306/mysql", "root", "laboratorio4");
       if (!conexion.isClosed())
       {
          // La consulta
          Statement st = conexion.createStatement();
          ResultSet rs = st.executeQuery("select * from acade" );

          // Ponemos los resultados en un table de html
          out.println("<center><table border=\"1\"><tr><td>ID</td><td>MATERIA</td><td>NOTA</td></tr>");
          while (rs.next())
          {
             out.println("<tr>");
             out.println("<td>"+rs.getObject("idemateria")+"</td>");
             out.println("<td>"+rs.getObject("materia")+"</td>");
             out.println("<td>"+rs.getObject("nota")+"</td>");
             
           
             out.println("</tr>");
          }
          out.println("</table></center>");

          // cierre de la conexion
          conexion.close();
       }
       else
          // Error en la conexion
          out.println("fallo");
    }
    catch (Exception e)
    {
       // Error en algun momento.
       out.println("Excepcion "+e);
       e.printStackTrace();
    }

    %>
    </body>
    </html>
    ------------------------------------------------------
    da.jsp
    --------------------------------------------------------
    <%@ page language="java" %>
    <%@ page import = "java.sql.Connection"%>
    <%@ page import = "java.sql.DriverManager"%> 
    <%@ page import = "java.sql.ResultSet"%> 
    <%@ page import = "java.sql.Statement"%> 
    <html>
    <html>
    <HEAD>
      <SCRIPT LANGUAGE="JavaScript">
      <!---
        
        function Hola() {
        
          alert("Personal");
        

        }
        function Adios() {

          alert("Academicos");
        
        }
      // --->
      </SCRIPT>
    </HEAD>
    <body>
    <form>


            <center>
                    <img src="13.jpg">
            </center>
     <table align="center">
              
                    <tr>
                        <td>
                        <a href="da.jsp"><input type="button" value="Datos Personales"></a>

                        </td>



                        <td>
                        <a href="ac.jsp"><input type="button" value="Datos Academicos"></a>
                        </td>
                        
                    </tr>
                </table>
    </form>
    <%

    try
    {
       // Conexion con bd
       Class.forName("com.mysql.jdbc.Driver");
       Connection conexion = DriverManager.getConnection("jdbc:mysql://172.17.36.165:3306/mysql", "root", "laboratorio4");
       if (!conexion.isClosed())
       {
          // La consulta
          Statement st = conexion.createStatement();
          ResultSet rs = st.executeQuery("select * from datosjhon" );

          // Ponemos los resultados en un table de html
          out.println("<center><table border=\"1\"><tr><td>Cedula</td><td>Nombre</td><td>Apellido</td><td>Direccion</td></tr>");
          while (rs.next())
          {
             out.println("<tr>");
             out.println("<td>"+rs.getObject("cedula")+"</td>");
             out.println("<td>"+rs.getObject("nombre")+"</td>");
             out.println("<td>"+rs.getObject("apellido")+"</td>");
             out.println("<td>"+rs.getObject("direccion")+"</td>");
           
             out.println("</tr>");
          }
          out.println("</table></center>");

          // cierre de la conexion
          conexion.close();
       }
       else
          // Error en la conexion
          out.println("fallo");
    }
    catch (Exception e)
    {
       // Error en algun momento.
       out.println("Excepcion "+e);
       e.printStackTrace();
    }

    %>
    </body>
    </html>

    -------------------------------------------------------
    index.jsp
    -------------------------------------------------------

    <%@ page language="java" %> 
    <%@ page import = "java.sql.Connection"%> 
    <%@ page import = "java.sql.DriverManager"%>  
    <%@ page import = "java.sql.ResultSet"%>  
    <%@ page import = "java.sql.Statement"%>  
    <html> 
    <HEAD> 
      <SCRIPT LANGUAGE="JavaScript"> 
      <!--- 
         
        function Hola() { 
         
          alert("Personal"); 
         
        } 
        function Adios() { 
          alert("Academicos"); 
         
        } 
      // ---> 
      </SCRIPT> 
    </HEAD> 
    <body> 
    <form> 
            <center> 
                    <img src="13.jpg"> 
            </center> 
     <table align="center"> 
               
                    <tr> 
                        <td> 
                        <a href="da.jsp"><input type="button" value="Datos Personales"></a> 
                        </td> 
                        <td> 
                        <a href="ac.jsp"><input type="button" value="Datos Academicos"></a> 
                        </td> 
                         
                    </tr> 
                </table> 
    </form> 
    </body> 
    </html>



    5. Actualizar mysql para que se pueda guardar todos los cambios efectuados con el siguiente comando

    • systemctl restart mysql
    6.Abrir el explorador e ingrear la ip de nuetsra maquina con el pueto 8080 y asi se podra acceder a la base de datos remotamente,
    • 172.17.36.155:8080