lunes, 2 de junio de 2014

Entrega de proyecto de cableado estructurado

El proyecto lo deberán entregar el día martes 10 de junio con los siguientes puntos:

  • Documentación que incluya los puntos anteriores
  • Maqueta virtual

viernes, 30 de mayo de 2014

Documentación cableado estructurado

La siguiente lista incluye parte de la documentación que deberá elaborar durante el proceso de planificación/diseño de la red:
  • Diario de ingeniería
  • Topología lógica
  • Topología física
  • Plan de distribución
  • Matrices de solución de problemas
  • Tomas rotuladas
  • Tendidos de cable rotulados
  • Resumen del tendido de cables y tomas
  • Resumen de dispositivos, direcciones MAC y direcciones IP
Descripción: C:\Users\RANGEL\Documents\CISCO\SEMESTRE 1\images\transdot.gif
Descripción: C:\Users\RANGEL\Documents\CISCO\SEMESTRE 1\images\transdot.gif
Uno de los métodos más eficientes para trabajar como un equipo de instalación de red es dividir el equipo en grupos más pequeños de una o más personas. Como estudiante, deberá ocasionalmente alternar/cambiar tareas con otros miembros del equipo de instalación de manera que todos tengan la oportunidad de desarrollar una variedad de tareas. Esta es una forma de desarrollar los conocimientos de instalación de networking necesarios, aprendiendo, al mismo tiempo, a trabajar con otros como miembro de un equipo.

La siguiente lista describe algunas de las tareas que se podrán asignar a equipos pequeños:
  • Gerente del proyecto:Sus responsabilidades incluyen:
    • La implementación de procedimientos de seguridad
    • Supervisar la preparación de la documentación de materiales y actividades
    • Controlar que los demás miembros del equipo se concentren en sus tareas
    • Mantener la comunicación con el instructor
  • Gerente de materiales y herramientas: Tiene a cargo la responsabilidad por los juegos de herramientas, cables, conectores y los dispositivos de prueba
  • Colocador de cables: Responsable por la planificación y tendido de cables, atendiendo a las normas de seguridad y de acuerdo a las especificaciones, y por la prueba del tendido de cables
  • Terminador de jacks y paneles de conexión: Responsable por la colocación eficiente de cables por presión y por la colocación y verificación de las instalaciones de conectores
El diagrama de flujo deberá incluir las siguientes tareas:
  1. Instalación de tomas
  2. Instalación de jacks
  3. Tendido de cables
  4. Inserción a presión de cables en los paneles de conexión
  5. Prueba de cables
  6. Documentación de los cables
  7. Instalación de las NIC
  8. Instalación de hubs, switches, puentes y routers
  9. Configuración de routers
  10. Instalación y configuración de los PC
Su planificación deberá incluir lo siguiente:

  1. Materiales de construcción y de networking
  2. Proveedores
  3. Herramientas
  4. Fecha y tiempo durante el cual se necesitarán las herramientas

martes, 13 de mayo de 2014

Configurar Android desde Eclipse

Los pasos para programar en Android desde Eclipse los siguientes:
1. Descomprime la carpeta del SDK (que te pasé) en C, y ponle el nombre android-sdk (de preferencia aunque esto ya lo habías hecho, sólo cambiale el nombre a tu carpeta). 

2. Crea un acceso directo al .exe de Eclipse y agrégalo al escritorio.

3. Abres eclipse y debes incluir las rutas del directorio dentro de las variables de entorno en el class Path. Agregar:
c:\android-sdk\SDK Manager.exe (es decir en la carpeta que creaste en C: busca el archivo SDK Manager.exe y agregas su ruta al class Path).

4. Configuras el plugin de android ADT de la siguiente forma:
    - Abrir eclipse
    - Ir a la ruta: Help/ Instalar nuevo software/ Add/ Name: ADT Pluging  y en Location pegas la dirección: https://dl-ssl.google.com/android/eclipse/  que te sirve para descargar el plugin. Va a tardar mucho tiempo en descargar las componentes del SDK de android. Le das siguiente e instalar.

5.  Cierras Eclipse y lo  vuelves a abrir. Una vez reiniciado, te vas a Window/Preferences y en SDK location escribes: c\android-sdk (la ruta de la carpeta que creaste).

6. Creas una unidad virtual AVD desde: Window/ Android Virtual/ Device Manager con los parámetros que desees (de preferencia los predefinidos). 

7. Para probar una aplicación, deberás entrar a run/debug configurations/ doble clic en android aplication y después seleccionar el proyecto actual de android, desde browse y después ya puedes ejecutar aplicaciones.

domingo, 4 de mayo de 2014

Cursos Android

Tutoriales:
http://www.androidcurso.com/index.php/modulo-fundamentos/tutoriales-android-fundamentos

Ejemplos:
http://www.sgoliver.net/blog/?page_id=3011

Calculadora

Código calculadora
http://www.imaginanet.com/blog/programando-para-android-una-sencilla-aplicacion.html

Peticiones a web services:
http://elbauldelprogramador.com/restlib-libreria-para-realizar-peticiones-a-web-services-en-android/

Instalación entorno Android

Instalar el entorno de Android con Eclipse siguiendo los siguientes pasos:
PASOS PARA LA INSTALACION

Instalación en Windows
En el misma página del link de descarga puedes encontrar las instrucciones de la instalación.
En algunos equipos con Windows 7 y Windows 8, pueden surgir problemas durante la instalación (el programa de instalación no encuentra Java) o al iniciar el programa (das clic en el ejecutable y no se abre una vez instalado). Para solucionarlos, ir a menú Inicio, Equipo, Propiedades del Sistema en la parte de arriba, Configuración Avanzada del Sistema a la izquierda y en la pestaña de Opciones Avanzadas, el botón de abajo, Variables de Entorno.
En la ventana que se os abre, ir al cuadro de abajo, Variables del Sistema. Pulsa sobre nueva y añadir:
  • JDK_HOME en la casilla de “Nombre de la variable”
  • El directorio donde tenéis Java instalado. Si has instalado una versión de 64 bits estará en: “C:\Program Files\Java\jdk_version_de_java” y si tienes una versión de 32 bits o x86 estará en “C:\Program Files (x86)\Java\jdk_version_de_java”.
Aceptar y probar de nuevo. Si no se os instalaba, ahora si reconocerá Java y si no se os iniciaba, ahora si lo hará.
Sin título

Instalación en MAC

Una vez descargado, abrir el archivo con extensión DMG y mover la carpeta que se creará a la carpeta de aplicaciones. Una vez hecho, ya esta listo para funcionar.

Instalación en Linux

Primero se descarga el archivo y se descomprime el archivo con extensión TGZ en la localización que prefiráis. Podéis añadir una variable de entorno a este directorio para acceder más fácilmente.

sábado, 26 de abril de 2014

Proyecto

  • Hacer el diseño de una red empresarial en packet tracer (simulen alguna, por ejemplo de un proveedor de correos, de alguna tienda de comercio electrónico, de alguna empresa que utilice sistemas web, o alguna que utilice servidores de correo y de archivos.).
  • Incluir al menos 3 routers y aplicar enrutamiento ya sea estático o dinámico.
  • Incluir un servidor de correo, otro de DNS, otro de DHCP, FTP y otro web.
  • Hacer una lista de control de acceso ACL (lo que vimos el semestre antepasado), para denegar permisos para acceder a algún servidor desde alguna red (ustedes decidan los detalles).
  • Hacer un reporte e indicar las características de la red y explicar la configuración con pantallas.
  • Probar el funcionamiento de la red todo usando Simulation probando los protocolos TCP, ARP, HTTP, ICMP, POP3, SMTP, FTP y ACL al: abrir una página web desde una computadora, enviar y recibir un correo electrónico, subir y bajar un archivo y hacer ping con Simulation. Explicar todo esto en el reporte indicando también el tráfico en las 7 capas del modelo OSI.
  • Hacer una presentación del proyecto, principalmente explicando el tráfico de la red del punto anterior.
Presentación de proyectos: viernes 2 de mayo.
Suerte y estudien los exámenes de la unidad 10 a la 14.

Tareas:

  1. Del material cisco hacer los exámenes de la unidad 10 a la unidad 14, cada uno en documentos distintos.
  2. Además la práctica que hicieron en packet tracer el martes pasado y la captura de pantallas del uso de Simulation, del protocolo TFP y de sus propiedades.
  3. También capturen pantalla de la práctica que hicimos ayer sobre el tráfico en la red usando wireshark que muestre un ejemplo de la red.

Esta tarea la deberán subir a drive a más tardar mañana.

viernes, 25 de abril de 2014

Protocolo ARP

El objetivo del protocolo ARP

El protocolo ARP tiene un papel clave entre los protocolos de capa de Internet relacionados con el protocolo TCP/IP, ya que permite que se conozca la dirección física de una tarjeta de interfaz de red correspondiente a una dirección IP. Por eso se llama Protocolo de Resolución de Dirección (en inglés ARP significa Address Resolution Protocol).
Cada equipo conectado a la red tiene un número de identificación de 48 bits. Éste es un número único establecido en la fábrica en el momento de fabricación de la tarjeta. Sin embargo, la comunicación en Internet no utiliza directamente este número (ya que las direcciones de los equipos deberían cambiarse cada vez que se cambia la tarjeta de interfaz de red), sino que utiliza una dirección lógica asignada por un organismo: la dirección IP.
Para que las direcciones físicas se puedan conectar con las direcciones lógicas, el protocolo ARP interroga a los equipos de la red para averiguar sus direcciones físicas y luego crea una tabla de búsqueda entre las direcciones lógicas y físicas en una memoria caché.
Cuando un equipo debe comunicarse con otro, consulta la tabla de búsqueda. Si la dirección requerida no se encuentra en la tabla, el protocolo ARP envía una solicitud a la red. Todos los equipos en la red comparan esta dirección lógica con la suya. Si alguno de ellos se identifica con esta dirección, el equipo responderá al ARP, que almacenará el par de direcciones en la tabla de búsqueda, y, a continuación, podrá establecerse la comunicación.

lunes, 31 de marzo de 2014

SSH

Realizar la siguiente práctica:
http://angel1204.wordpress.com/2010/09/12/configuracion-ssh-en-packet-tracer/

SSH(config)# ip domain-name [Nombre] (1)
SSH(config)# crypto key generate rsa(2)
SSH(config)# line vty 0 4
SSH(config-line)# transport input ssh(3)
SSH(config-line)# login local
SSH(config)# username [usuario] privilege 15 password [password] (4)
SSH(config)# enable secret [password] (5)
(1):Establecemos bajo que nombre de dominio esta el router.
(2):Este comando sirve para darle el tamaño de encriptación.
(3): En esta parte le decimos que deje pasar el protocolo SSH.
(4):El password que se ingresa sirve para entrar por SSH. La parte de la sintaxis privilege 15 son los permisos de usuario.
(5):El password (encriptado) ingresado aca sirve para entrar al modo EXEC.
En la PC se ingresa:
SSH -l( el símbolo menos y la letra “L” en minúscula) [usuario] [direccion ip]

domingo, 23 de marzo de 2014

Protocolo Telnet

Configurar telnet en router Cisco


En este ejercicio mostraremos los pasos que hay que seguir para habilitar una conexión telnet en un router Cisco. Utilizaremos packet tracer para hacer la simulación de la red. Nuestra topología es la siguiente:


El router que aceptará conexiones remotas con telnet es el de la izquierda con IP 200.148.48.1. Primero haremos la configuración para conectarnos desde el otro router con IP 200.148.48.2 y finalmente nos conectaremos desde la computadora PC0.

En el router remoto haremos la siguiente confiruación:

  • hostname remoto
  • line vty 0 4
  • password cisco
  • login
  • exit
  • enabled password secreto
Donde la palabra cisco es la contraseña de la conexión telnet y secreto es la contraseña para entrar al modo privilegiado del router (si no ejecutamos la última instrucción podremos entrar al router pero no podremos cambiar a modo privilegiado).

Para conectarnos desde el otro router ejecutamos la siguiente instrucción:

#telnet 200.148.48.1

Se nos pedirá la contraseña (cisco en este caso), la ponemos y listo. Si queremos entrar a modo de configuración también nos pedirá la contraseña (secreto).

Para conectarnos desde la computadora PC0, hacemos la configuración necesaria.

En el router local configuramos la dirección IP 192.168.1.254 en la interface FastEthernet y a la PC0 la configuramos de la siguiente manera.

IP 192.168.1.10
Mascara 255.255.255.0
Gateway o puerta de enlace 192.168.1.254

Finalmente para que el router remoto encuentre la ruta hacia la red 192.168.1.0/24 que es donde se encuentra PC0, ejecutamos el siguiente comando en el router remoto en modo de configuración. (puedes ver el ejercicio de enrutamiento estático)

ip route 192.168.1.0 255.255.255.0 200.148.48.2

Para probar la conexión entra a la PC en modo de comandos y ejecuta:

#telnet 200.148.48.1

Se nos pedirá la contraseña (cisco en este caso), la ponemos y listo. Si queremos entrar a modo de configuración también nos pedirá la contraseña (secreto).


Capa de presentación

Hay varios ejemplos de protocolos que se clasificarían en ésta capa: ASN.1 y MIME. El primero es una forma normalizada de representar datos, es decir, define una forma “estándar” de pasar un tipo de dato por una red, por ejemplo, cómo codificar un número con punto decimal que sea reconocible tanto en el extremo que lo envía como en el que lo lee sin importar si las máquinas tienen arquitecturas diferentes (p. ej.: Windows y Unix). Mime es un protocolo que también define tipos de datos, sólo que de un poco más alto nivel. MIME se usa para transportar los archivos adjuntos en protocolos como HTTP o SMTP, con él se definen tipos de archivo como IMAGE/JPG o TEXT/HTML para enviar éstos archivos como parte de una página web o de un mensaje de correo.

Protocolos comunes

Protocolos comunes

IP (Internet Protocol)UDP (User Datagram Protocol)TCP (Transmission Control Protocol)DHCP (Dynamic Host Configuration Protocol)HTTP (Hypertext Transfer Protocol)FTP (File Transfer Protocol)Telnet (Telnet Remote Protocol)SSH (Secure Shell Remote Protocol)POP3 (Post Office Protocol 3)SMTP (Simple Mail Transfer Protocol)IMAP (Internet Message Access Protocol)SOAP (Simple Object Access Protocol)PPP (Point-to-Point Protocol)

Capas del modelo OSI y de TCP/IP


imagen
Capa 7: Aplicación - Esta es la capa que interactúa con el sistema operativo o aplicación cuando el usuario decide transferir archivos, leer mensajes, o realizar otras actividades de red. Por ello, en esta capa se incluyen tecnologías tales como http, DNS, SMTP, SSH, Telnet, etc.

Capa 6: Presentación - Esta capa tiene la misión de coger los datos que han sido entregados por la capa de aplicación, y convertirlos en un formato estándar que otras capas puedan entender. En esta capa tenemos como ejemplo los formatos MP3, MPG, GIF, etc.

Capa 5: Sesión – Esta capa establece, mantiene y termina las comunicaciones que se forman entre dispositivos. Se pueden poner como ejemplo, las sesiones SQL, RPC, NetBIOS, etc.

Capa 4: Transporte – Esta capa mantiene el control de flujo de datos, y provee de verificación de errores y recuperación de datos entre dispositivos. Control de flujo significa que la capa de transporte vigila si los datos vienen de más de una aplicación e integra cada uno de los datos de aplicación en un solo flujo dentro de la red física. Como ejemplos más claros tenemos TCP y UDP.

Capa 3: Red – Esta capa determina la forma en que serán mandados los datos al dispositivo receptor. Aquí se manejan los protocolos de enrutamiento y el manejo de direcciones IP. En esta capa hablamos de IP, IPX, X.25, etc.

Capa 2: Datos – También llamada capa de enlaces de datos. En esta capa, el protocolo físico adecuado es asignado a los datos. Se asigna el tipo de red y la secuencia de paquetes utilizada. Los ejemplos más claros son Ethernet, ATM, Frame Relay, etc.

Capa 1: Física – Este es el nivel de lo que llamamos llánamente hardware. Define las características físicas de la red, como las conexiones, niveles de voltaje, cableado, etc. Como habrás supuesto, podemos incluir en esta capa la fibra óptica, el par trenzado, cable cruzados, etc. 

Modelo de capas TCP/IP.

Capa 1: Red - Esta capa combina la capa física y la capa de enlaces de datos del modelo OSI. Se encarga de enrutar los datos entre dispositivos en la misma red. También maneja el intercambio de datos entre la red y otros dispositivos.

Capa 2: Internet – Esta capa corresponde a la capa de red. El protocolo de Internet utiliza direcciones IP, las cuales consisten en un identificador de red y un identificador de host, para determinar la dirección del dispositivo con el que se está comunicando.

Capa 3: Transporte – Corresponde directamente a la capa de transporte del modelo OSI, y donde podemos encontrar al protocolo TCP. El protocolo TCP funciona preguntando a otro dispositivo en la red si está deseando aceptar información de un dispositivo local.

Capa 4: Aplicación – LA capa 4 combina las capas de sesión, presentación y aplicación del modelo OSI. Protocolos con funciones específicas como correo o transferencia de archivos, residen en este nivel. 

martes, 11 de marzo de 2014

Preguntas de Arquitectura de Internet

¿Que es y para qué sirve el protocolo IP?
Protocolo de Internet (IP). Especifica el formato de los paquetes, también llamados datagramas y el esquema de direcciones.
¿Que es y para qué sirve el protocolo TCP?
TCP (Transmission Control Protocol). TCP permite a dos hosts establecer una conexión e intercambiar flujos de información y garantiza la entrega de la información.
¿Cuales son las 4 capas en las que se modela internet?
Aplicaciones
Transporte
Interred
Interfaz de red
¿Cuales son las 4 capas en las que se modela internet?
Aplicaciones
Transporte
Interred
Interfaz de red
¿Que es un enrutador?
Dispositivo que conecta cualquier número de LANs.
¿Cuales son las 4 capas en las que se modela internet?
Aplicaciones
Transporte
Interred
Interfaz de red
¿Para que sirve un servidor DNS?
El servidor DNS traduce los nombres de dominio a sus direcciones IP
Menciona los tipos de conexiones a internet.
xDSL, ADSL, G.Lite, SDSL, VDSL y SONET

Configuración de un servidor FTP

FTP significa File Transfer  Protocolo  que en español es protocolo de transferencia de archivos  y sirve precisamente para eso, transferir archivos entre dos maquina conectadas a un red, podríamos decir que FTP no es solo un protocolo si no que es un programa operando como un protocolo, FTP es usado por aplicaciones,  Como un programa,  es el encargado de administrar archivo s “a  mano” por decirlo de alguna manera. FTP permite el acceso tanto a directorios como  a archivos permitiendo realizar   ciertos tipos de operaciones  de directorio, por ejemplo reubicación de archivos, también se puede escribir el contenido de los archivos, manipulación de directorios y copiar archivos entre dos host, en realidad las funciones de FTP son muy limitadas por ejemplo no se puede ejecutar archivos de programas de forma remota. Para poder realizar estas tareas propias de FTP primero el usuario debe de autentificarse en el servidor FTP mediante un usuario y una contraseña, cada usuario podrá tener  cierto privilegios o limitaciones sobre los archivos alojados en el servidor FTP por ejemplo escribir  copiar etc. FTP trabaja con TCP/IP  y  pertenece a la capa de aplicación del modelo OSI  y TCP, utiliza los puertos 20 y 21  El puerto 20 es el utilizado para el flujo de datos entre el cliente y el servidor y el puerto 21 para el flujo de control, es decir, para enviar las órdenes del cliente al servidor. Mientras se transfieren datos a través del flujo de datos, el flujo de control permanece a la espera, y por consecuencia trabaja en una arquitectura cliente servidor

Actividades:
Hacer un respaldo de la configuración en ejecución (RAM) en el servidor FTP, recordemos que la memoria en ejecución o RAM la invocamos como running-config
Ingresar y bajar el archivo a-configuración desde PC 1
Cambiar el nombre de un archivo del servidor FTP desde la PC 2
Subir un archivo desde PC 1 al servidor FTP

jueves, 6 de marzo de 2014

Configuración de Servidores

DHCP (Dynamic Host Configuration Protocol, «protocolo de configuración dinámica de host») es un protocolo de red que permite a los clientes de una red IP obtener sus parámetros de configuración automáticamente. Se trata de un protocolo de tipo cliente/servidor en el que generalmente un servidor posee una lista de direcciones IP dinámicas y las va asignando a los clientes conforme éstas van estando libres, sabiendo en todo momento quién ha estado en posesión de esa IP, cuánto tiempo la ha tenido y a quién se la ha asignado después.

Domain Name System o DNS (sistema de nombres de dominio) es un sistema de nomenclatura jerárquica para computadoras, servicios o cualquier recurso conectado a Internet o a una red privada. Este sistema asocia información variada con nombres de dominios asignado a cada uno de los participantes. Su función más importante, es traducir (resolver) nombres inteligibles para las personas en identificadores binarios asociados con los equipos conectados a la red, esto con el propósito de poder localizar y direccionar estos equipos mundialmente.

Hypertext Transfer Protocol o HTTP (protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de la World Wide WebEs un protocolo orientado a transacciones y sigue el esquema petición-respuesta entre un cliente y un servidor.

PRACTICA: Configuración de un servidor DHCP, DNS y HTTP.

http://www.slideshare.net/hhlezana/laboratorio-packet-tracer-dhcpdnshttp

lunes, 3 de marzo de 2014

Prácticas

Realizar un resumen sobre la arquitectura de internet. Para ello realizar un cuestionario con 5 preguntas clave.

Descargar el siguiente material sobre certificación CISCO
https://www.dropbox.com/s/393z79tigs9ftrv/SEMESTRE%201.rar?m=
Revisar las capas del modelo OSI y redes LAN. Contestar las preguntas de  estas 2 secciones.

martes, 25 de febrero de 2014

Amoxtli

PHP y MySQL: operaciones básicas

Tengo esta tabla llamada Vacante con estos campos:
Tabla
Y le haremos las operaciones básicas: Alta, Baja, Modificaciones y consultas.

Conexión a nuestra base de datos

Teniendo ya creada la base de datos, nos hacemos de un archivo con los datos de para la conexión. Esto es útil por  que nos ahorra andar repitiendo código.
  1. configuracion.php
  2. <?php
  3. //Datos del servidor y base de datos
  4. $server="tuservidor";
  5. $username="usuario_BD";
  6. $password="contrasenna";
  7. $database_name="nombre_BD";
  8. //Establecemos la conexión con el servidor
  9. $conexion=mysql_connect($server, $username, $password)
  10. or die("Problemas al tratar de establecer la conexion");
  11. //Seleccionamos la base de datos
  12. $bd_sel=mysql_select_db($database_name) or die("Problemas al seleccionar la base de datos");
  13. ?>
Llenamos con los datos que son nuestros y estamos listos para lo primero: Insertar.

Insertar (Altas)

Ésta parte consta de 2 archivos. Uno le puse el nombre index.php, en el cual se introducen datos en un formulario y se envían a otro llamado guardar.php. quien toma todos los datos y hace el query indicado para registrar los datos.
index.php
  1. <?php
  2. <!DOCTYPE HTML>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  6. <title>Test Vacante con Vicente Zag
  7. </title>
  8. </head>
  9. <body>
  10. <h1>CRUD BASICO PHP</h1><hr>
  11. <form name="datos" id="datos" method="post" action="guardar.php" >
  12. Llave primaria
  13. <br/><input name="id" /><br/>
  14. Descripción
  15. <br/><input name="descripcion" /><br/>
  16. tiempo  <br/>
  17. <input name="tiempo" /> <br/>
  18. Salario<br/>
  19. <input name="salario" /><br/>
  20. Teléfono<br/>
  21. <input name="telefono" /><br/>
  22. Email<br/>
  23. <input name="email" size="40" /><br/>
  24. Empresa
  25. <br/><input name="empresa" /><br/>
  26. Nombre del Puesto
  27. <br/><input name="nombre" /><br/>
  28. <br/>
  29. <input type="submit" name="Guardar" value="Guardar"/>
  30. </form>
  31. </body>
  32. <a href=consulta.html>Ver registros</a><a href=borrar.php>Borrar<a><
  33. a href=aleatorio.php>Mostrar 6 registros aleatoriamente<a>
  34. </html>
  35. ?>
guardar.php
  1. <?php
  2. $id=$_POST['id'];
  3. $descripcion=$_POST['descripcion'];
  4. $tiempo=$_POST['tiempo'];
  5. $salario=$_POST['salario'];
  6. $email=$_POST['email'];
  7. $telefono=$_POST['telefono'];
  8. $empresa=$_POST['empresa'];
  9. $nombre=$_POST['nombre'];
  10. include("configuracion.php");
  11. $query="select id from Vacante where id=".$id;
  12. $result=mysql_query($query) or die("Error en la instruccion SQL");
  13. if (mysql_num_rows($result) > 0) {
  14. echo "El registro ya se encuentra insertado </br>";
  15. echo "<a href=index.php>Atrás</a>";
  16. } elseif (mysql_num_rows($result) == 0) {
  17. $query="insert into Vacante(id,descripcion,tiempo,salario,email,telefono,empresa,nombre)
  18. values($id,'$descripcion','$tiempo',$salario,'$email',$telefono,'$empresa','$nombre')";
  19. $result=mysql_query($query) or die("Error ejecutar la instrucción SQL ".mysql_error());
  20. echo "Registro guardado<br/>";
  21. echo "<a href=index.php>Atras</a>";
  22. }
  23. ?>

Consultar (Mostrar todos los registros)

Esto es sencillo, mediante tablas vamos mostrando todos los registros que haya en nuestra BD. Importando el archivo de configuración.
NOTA: Vean que la última columna se agrega la opción Editar. Este es un enlace que toma el id del elemento y lo manda al archivo modidicar.php que veremos más adelante.
  1. consulta.html (puedes ponerle consulta.php, solo cambia los links al final de cada hoja)
  2. <html>
  3. <body>
  4. <?php
  5. include("configuracion.php");
  6. $query = "SELECT * FROM Vacante ORDER BY id";
  7. $result = mysql_query($query) or die("Error en la instruccion SQL");
  8. if ($row = mysql_fetch_array($result)){
  9. echo "<table border = '1'>";
  10. echo "<tr> ";
  11. echo "<td><b>id</b></td> ";
  12. echo "<td><b>Descripción</b></td> ";
  13. echo "<td><b>Tiempo</b></td> ";
  14. echo "<td><b>Salario</b></td> ";
  15. echo "<td><b>Email</b></td> ";
  16. echo "<td><b>Teléfono</b></td> ";
  17. echo "<td><b>Empresa</b></td> ";
  18. echo "<td><b>Nombre de Vacante</b></td> ";
  19. echo "</tr> ";
  20. do {
  21. echo "<tr> ";
  22. echo "<td>".$row["id"]."</td> ";
  23. echo "<td>".$row["descripcion"]."</td> ";
  24. echo "<td>".$row["tiempo"]."</td> ";
  25. echo "<td>".$row["salario"]."</td> ";
  26. echo "<td>".$row["email"]."</td> ";
  27. echo "<td>".$row["telefono"]."</td> ";
  28. echo "<td>".$row["empresa"]."</td>";
  29. echo "<td>".$row["nombre"]."</td> ";
  30. echo "<td><a href=modificar.php?id=".$row["id"].">Editar</a></td>";
  31. echo "</tr> ";
  32. } while ($row = mysql_fetch_array($result));
  33. echo "</table>";
  34. echo "</table> ";
  35. } else {
  36. echo "'Aún no hay datos que mostrar'";
  37. }
  38. ?>
  39. <a href=index.php>Insertar<a>
  40. <a href=borrar.php>Borrar<a>
  41. <a href=aleatorio.php>Mostrar 6 registros aleatoriamente<a>;
  42. </body>
  43. </html>

Eliminar (Baja)

Acá usaremos 2 archivos, uno muestra los registros en un <select>, es decir, una lista con los registros para seleccionar uno y luego borrarlo.
El otro archivo recibe qué registro borrar, lo hace, y muestra la leyenda de éxito.
nombre del archivo: borrar.php
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Borrar1.php</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <div align="center">
  7. <h1>Borrar un registro</h1>
  8. <br>
  9. <?
  10. include("configuracion.php");
  11. echo '<FORM METHOD="POST" ACTION="borrar2.php">Nombre de la Vacante<br>';
  12. //Creamos la sentencia SQL y la ejecutamos
  13. $query="Select nombre From Vacante Order By nombre";
  14. $result=mysql_query($query);
  15. echo '<select name="nombre">';
  16. while ($row=mysql_fetch_array($result))
  17. {echo '<option>'.$row["nombre"];}
  18. ?>
  19. </select>
  20. <br>
  21. <INPUT TYPE="SUBMIT" value="Borrar">
  22. <a href=aleatorio.php>Mostrar 6 registros aleatoriamente<a>;
  23. <a href=index.php>Insertar<a>;
  24. <a href=consulta.html>Eliminar<a>;
  25. </FORM>
  26. </div>
  27. </BODY>
  28. </HTML>
  1. nombre del archivo: borrar2.php
  2. <HTML>
  3. <HEAD>
  4. <TITLE>Borrar2.php</TITLE>
  5. </HEAD>
  6. <BODY>
  7. <?
  8. include("configuracion.php");
  9. $query="Delete From Vacante Where nombre = '".$_POST['nombre']."'";
  10. mysql_query($query);
  11. ?>
  12. <h1><div align="center">Registro Borrado</div></h1>
  13. <div align="center"><a href="/consulta.html">Ver los registros</a></div>
  14. </BODY>
  15. </HTML>

Modificar (Editar)

Acá usamos el UPDATE para modificar datos. Es muy parecido al archivo de insertar (index.php). De igual forma, muestra una lista para elegir el registro a modificar.
nombre del archivo: modificar.php
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Modificar</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <div align="center">
  7. <h1>Modificar un registro</h1>
  8. <br>
  9. <?
  10. include("configuracion.php");
  11. echo '<FORM METHOD="POST" ACTION="modificar2.php">Nombre<br>';
  12. $query="Select * From Vacante Order By nombre";
  13. $result=mysql_query($query);
  14. echo '<select name="nombre">';
  15. while ($row=mysql_fetch_array($result))
  16. {echo '<option>'.$row["nombre"];}
  17. echo '</select><br>Descripción<br><INPUT TYPE="TEXT" NAME="descripcion" ><br>';
  18. ?>
  19. Tiempo<br>
  20. <INPUT TYPE="TEXT" NAME="tiempo"><br>
  21. Salario<br>
  22. <INPUT TYPE="TEXT" NAME="salario"><br>
  23. Email<br>
  24. <INPUT TYPE="TEXT" NAME="email"><br>
  25. Teléfono<br>
  26. <INPUT TYPE="TEXT" NAME="telefono"><br>
  27. Empresa<br>
  28. <INPUT TYPE="TEXT" NAME="empresa"><br>
  29. <!--Nombre<br>
  30. <INPUT TYPE="TEXT" NAME="nombre"><br>-->
  31. <INPUT TYPE="SUBMIT" value="Modificar">
  32. </FORM>
  33. </div>
  34. </BODY>
  35. </HTML>
nombre del archivo: modificar2.php
  1. <HTML>
  2. <HEAD>
  3. <TITLE>Modificar</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <?
  7. include("configuracion.php");
  8. $id=$_GET['id'];
  9. $descripcion=$_POST['descripcion'];
  10. $tiempo=$_POST['tiempo'];
  11. $salario=$_POST['salario'];
  12. $email=$_POST['email'];
  13. $telefono=$_POST['telefono'];
  14. $empresa=$_POST['empresa'];
  15. $nombre=$_POST['nombre'];
  16. echo "<p> Dato:".$descripcion." entrado</p>";
  17. echo "<p> id:".$id." entrado</p>";
  18. $query="UPDATE Vacante SET descripcion = '".$_POST['descripcion']."',
    tiempo= '".$_POST['tiempo']."', salario= '".$_POST['salario']."', 
    email = '".$_POST['email']."', telefono= '".$_POST['telefono']."',
    empresa= '".$_POST['empresa']."'  WHERE nombre = '$nombre'";
  19. $result=mysql_query($query) or die("Error ejecutar la instrucción SQL ".mysql_error());
  20. echo "Registro modificado<br/>";
  21. echo "<a href=consulta.html>Ver resultados</a>";
  22. echo "<a href=index.php>  Insertar Nuevo</a>";
  23. ?>
  24. </BODY>
  25. </HTML>

Bonus! (Mostrar 6 registros al azar)

Como un extra, el siguiente archivo mostrará 6 registros al azar (no es la forma más óptima, pero hace el trabajo bien con pocos registros).
Gracias al query  "SELECT* FROM Vacante ORDER BY RAND() limit 6"
nombre del archivo: aleatorio.php

  1. <html>
  2. <body>
  3. <?php
  4. include("configuracion.php");
  5. $query = "SELECT* FROM Vacante ORDER BY RAND() limit 6";
  6. $result = mysql_query($query) or die("Error en la instruccion SQL");
  7. if ($row = mysql_fetch_array($result)){
  8. echo "<table border = '1'>";
  9. echo "<tr> ";
  10. echo "<td><b>id</b></td> ";
  11. echo "<td><b>Descripción</b></td> ";
  12. echo "<td><b>Tiempo</b></td> ";
  13. echo "<td><b>Salario</b></td> ";
  14. echo "<td><b>Email</b></td> ";
  15. echo "<td><b>Teléfono</b></td> ";
  16. echo "<td><b>Empresa</b></td> ";
  17. echo "<td><b>Nombre de Vacante</b></td> ";
  18. echo "</tr> ";
  19. do {
  20. echo "<tr> ";
  21. echo "<td>".$row["id"]."</td> ";
  22. echo "<td>".$row["descripcion"]."</td> ";
  23. echo "<td>".$row["tiempo"]."</td> ";
  24. echo "<td>".$row["salario"]."</td> ";
  25. echo "<td>".$row["email"]."</td> ";
  26. echo "<td>".$row["telefono"]."</td> ";
  27. echo "<td>".$row["empresa"]."</td>";
  28. echo "<td>".$row["nombre"]."</td> ";
  29. echo "<td><a href=modificar.php?id=".$row["id"].">Editar</a></td>";
  30. echo "</tr> ";
  31. } while ($row = mysql_fetch_array($result));
  32. echo "</table>";
  33. echo "</table> ";
  34. } else {
  35. echo "'Aún no hay datos que mostrar'";
  36. }
  37. ?>
  38. <a href=index.php>Insertar<a>
  39. <a href=borrar.php>Borrar<a>
  40. </body>
  41. </html>