Preparando para Trabajar en el Proyecto

Slides:



Advertisements
Presentaciones similares
Servidores Web Capítulo 2.
Advertisements

Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
PAGINAS DINAMICAS PHP. INTRODUCCION PHP (Profesional Home Pages - Páginas Personales Profesionales) es un lenguaje para la creación de páginas web incrustado.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Tema 11 Bases de Datos y el Lenguaje SQL
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
Administración de Sitios Web Introducción al Lenguaje PHP
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
Php y mysql índice 1. Conexión 6. Ejercicio 5. Insertar un registro 2. Operaciones básicas 3. Seleccionar BD 4. Crear una BD P h p y m y s q l Índice 1.
Administración del software base Archivos sin conexión (Ref. MCTS Examen )
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
Principios, teoría y práctica sobre los conceptos de HTML básicos.
AppServ Implantación de Aplicaciones Web. Conceptos previos LAMP = Linux (SO) + Apache (Servidor Web) + MySQL (BBDD) + PHP (Web dinámicas). WAMP = Windows.
Ofelia Cervantes Instalación de Python en Linux 1.
CONFIGURACIÓN DE DRUPAL. Una ves instalado drupal, al visitar el sitio por primera ves aparecerá la siguiente pantalla: Visite este vínculo para crear.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
Configuración de un servidor web 1. Una vez terminado el proceso de instalación de los paquetes a utilizarse vamos a empezar ingresando como administrador.
Paul Leger Modelo OSI Paul Leger
Angel Vicente Romero Galindo
Internet Protocols (IPs)
Gestión de Base de Datos
Manejo de Bases de Datos (MySQL)
Conociendo un Ubuntu: Una distribución diferente a Linux
SQL: Structured Query Language
SERVIDOR ESCUELA LINUX
PERIODO 1 – CLASE 2.
Introducción al Proyecto
CMS: sistema de Gestión de Contenidos
Paul Leger Otros y subredes Paul Leger
Desarrollo de una estación meteorológica usando una Raspberry-Pi
Instalación y configuración de Wordpress
PHP Hypertext Preprocessor
LOS DIFERENTES LENGUAJES DE PROGRAMACION PARA LA WEB
Introducción a Sistemas Operativos (clase práctica)
Arquitectura de una Base de Datos
Etapa Final del Proyecto
Introducción a Base de Datos
Descripción del Proyecto
Paul Leger SOCKETs Paul Leger
Tópicos de bases de datos
SQL: structured Query Language
Paul Leger SOCKETs Paul Leger
INSTALACION LINUX UBUNTU
UNIDAD I: INTRODUCCIÓN AL DISEÑO WEB.
Enviando datos hacia el servidor
Actividad 4 – Servicios y servidores
Paul Leger Crear Sitios Web Paul Leger
Cómo configurar su correo institucional:
Hacer un Módulo en Drupal 8
INSTALACION FTP,TELNET Y SSH
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
Instalación de Ubuntu, disco raid y algunos comandos Linux
Gestión de Base de Datos
Paul Leger Proyecto Paul Leger
ARQUITECTURA MVC Modelo Vista Controlador es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web, separándola en tres capas.
Formularios HTML.
BASE DE DATOS DINAMICAS
Tema 4 Lenguaje HTML Parte 7.
Melissa Adalid González Lomelí 1°G T/M N.L12 Mtra. Adriana Ubiarco.
Joselin Elizabeth Raygoza Chávez 1-A T/M Tecnologias de la Información.
HERRAMIENTAS DE MICOSOFT WORD LOS HIPERVINCULOS TABLA DE CONTENIDO 1. Los hipervínculos Como insertar un hipervínculo Sintaxis para insertar.
HIPERVINCULOS Torres Juárez Jessica Yunuhe 1ºEV BGC Profesora: Adriana Ubiarco. Jueves 22/ 11/2018.
LOS HIPERVINCULOS Por: Valeria Natalie Anaya Gutiérrez 1A T/M Actividad 3.
LOS HIPERVINCULOS Por: Valeria Natalie Anaya Gutiérrez 1A T/M Actividad 3.
¿ Qué es Wamp Server? Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).
Bases para una Tienda Online  En internet hay muchas posibilidades de negocios, desde ofrecer servicios hasta la venta de productos.  Usando el sistema.
HTML.
HTML.
CRUD.
Transcripción de la presentación:

Preparando para Trabajar en el Proyecto Paul Leger http://pleger.cl

Práctica Usando una distribución de Linux como Ubuntu, hoy instalará: Un servidor Web Un modulo PHP en servicio de páginas Web. Esto modulo permitirá escribir páginas dinámicas, no solamente estática Un servidor de base de datos en otra maquina Un administrador de base de datos NOTA: Koding, los puntos 1 y 2 ya están instalados

Actividades en esta clase Instalar Servidor Web (apache2) ¿Cómo probará que el servicio Web se encuentra arriba o no? Instalar PHP para apache2 (libapache2-mod-php5) Instalar MySQL (mysql-server, mysql-client, php5-mysql) Instalar administradores Web de MySql con PHP (phpmyadmin). Durante la presentación, se usará como ejemplo una IP pública, sin embargo, esta IP varía cada vez que uno enciende su maquina Koding con una cuenta gratuita. Como recomendación, use solamente el password “123456” para todas las solicitudes de password NOTA 1: Recomendación, antes de instalar nuevos programas, actualice su servidor NOTA 2: Los ejemplos dados acá serán subidos al sitio Web del curso

PHP

PHP con un Ejemplo Cree un archivo ej1.php para soportar un código PHP. Por ejemplo: <?php   error_reporting(-1); //para mostrar todos los errores   print "<html>”;   print "<head> <title> TEST PHP </title>  </head>”;   print "<body> ACA UN TEST <br>”;     for ($i=0; $i<10; ++$i) {         echo "SITES $i <br>";   }   print "FINAL”;   print "</body> </html>”; ?> Luego acceda por: http://54.165.97.215/ej1.php, donde usted debe cambiar la IP de su servidor

¿Los errores de programación en PHP no son mostrados? Por defecto, los errores de ejecución en PHP no son mostrados, usted puede habilitar cuando está desarrollando una página. Los pasos a seguir son: En la ruta “/etc/php5/apache2”, usted debe editar el archivo “php.ini” usando sudo. Es decir, sudo vim php.ini En la línea 479, usted debe cambiar “Off” por “On” (no poner comillas) Reinicie or recarge el servicio Web: sudo service apache2 restart

Introducción a PHP PHP es un lenguaje de programación usado en el lado servidor, es decir, no es usado en las maquinas que solicitan el servicio Su sintaxis es bastante similar a C/Java y un poco a Python El objetivo de PHP es generar una página Web que sea especializada para un usuario PHP provee algunas funciones especiales para el mundo Web (crear sesiones de usuarios)

Volviendo a mirar el ejemplo anterior de PHP <html> <head> <title> TEST PHP </title> </head> <?php   error_reporting(-1); //para mostrar todos los errores   echo "<body> ACA UN TEST <br>”;     for ($i=0; $i<10; ++$i) {         echo "SITES $i <br>";   }   echo "FINAL”;   echo "</body> </html>”; ?> NOTA: No olvidar que para que el archivo sea entendible como PHP, este debe tener la extensión PHP

Métodos GET and POST (1) Estos métodos son usados para enviar información desde el dispositivo cliente al servidor. Ejemplo de un archivo ej2.php: <?php $nombre = $_GET[“nombre”] echo “El nombre es $nombre”; ?> Luego acceda al sitio Web: http://54.165.97.215/ej2.php?nombre=juan Cambiela por la IP de su cuenta NOTA: El método GET no es recomendado para enviar información sensible, pues puede ser modificada por terceros. El más aceptado es el método POST, no esencial para el curso

Métodos GET and POST (2) Podemos usar el método GET para variar las ejecuciones de una página Web. Ejemplo de un archivo ej3.php <?php $nombre = $_GET[“nombre”]; $max = $_GET[“iter”]; echo “Hola $nombre, te contare hasta $max <br>”; for ($i=0; $i < $max; ++$i) echo “$i <br>”; ?> Luego acceda al sitio Web: http://54.165.97.215/ej3.php?nombre=Pedro&iter=10 Cambiela por la IP de su cuenta

FORMULARIOS

Formularios en HTML Los formularios son ideales para pasar información desde una página Web a otra. Nosotros, como usuarios de muchos sitios Web, usamos estos usuarios muy amenudo

Creando un formulario en HTML <html><head><title> Mi primer Formulario</title></head> <body> <form action="recepcionFormulario.php" method="get"> Escribe tu nombre: <input type="text" name="nombre" value="" /> <br/> Escribe tu apellido: <input type="text" name="apellido" value="" /> <br/> Escribe el numero de iteraciones <input type="text" name="iter" value="" /> <br/> <input type="submit" value="Enviar" /> </form> </body> </html> Luego acceda al sitio Web: http://54.165.97.215/form1.html

recepcionFormulario.php: el cual recibé el formulario <?php $nombre = $_GET["nombre"]; $ap = $_GET["apellido"]; $maxIter = $_GET["iter"]; echo "Hola $nombre $ap <br>"; echo "Te saludare $maxIter veces <br>"; for ($i = 0; $i < $maxIter; ++$i) { echo "Saludandote $i <br>"; } ?> http://54.165.97.215/recepcionFormulario.php?nombre=juan&apellido=perez&iter=5

PHPMYADMIN

Creando una Base de Datos Si usted ya instaló apache2, php, MySql y el programa para administrar las base de datos de MySql usando PHP: phpmyadmin Usted puede habilitarlo usando el siguiente comando en la carpeta de los sitios Web (/var/www) en Koding: ln -s /usr/share/phpmyadmin phpmyadmin Luego acceda a este programa con http://54.165.97.215/phpmyadmin NOTA: Hay varios tutoriales de cómo crear base de datos con phpmyadmin. Por ejemplo: http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=611:crear-tablas-mysql-con-phpmyadmin-tipos-de-datos-basicos-varchar-int-float-insertar-filas-cu00840b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Usando PHPMYADMIN (1) En la ruta http://52.6.177.190/phpmyadmin/ Usuario (debería ser “root”) Password (debería ser ”123456”)

USANDO PHPMYADMIN (2) Primera Pantalla en PHPMYADMIN Para crear una DB Lista de BD

Nombre de la base de datos USANDO PHPMYADMIN (3) Creando una base de datos Nombre de la base de datos

USANDO PHPMYADMIN (4) Creando una tabla Creando una tabla

Usando PHPMYADMIN (5) Asignando nombres, columnas a una tabla

Usando PHPMYADMIN (6) Insertando valores a una tabla Insertar valores

Realizando una consulta USANDO PHPMYADMIN (7) Realizando una consulta Realizando una consulta

MYSQL & PHP

Configurando MySQL Si usted desea que su servidor de base de datos acepte consultas desde cualquier dispositivo de la red pública, usted debe Dirigirse a la carpeta /etc/mysql Abrir con un editor y permiso de super usuario el archivo my.cnf Ir a la linea 47 y reemplazar 127.0.0.1 por 0.0.0.0 Reiniciar el servicio de Base de datos ¿Cómo?

Conectando a una Base de Datos Similarmente a Python, PHP provee algunas funciones para conectarse a una base de datos. 1- $link = mysqli_connect(”IP", ”USER_BASE_DATO", ”SU_PASSWORD"); 2- mysqli_select_db($link, ”NOMBRE_BASE_DATO"); 3- $result = mysqli_query($link, ”CONSULTA"); 4- mysqli_close($link); Conecta al sistema de base de datos Conecta a la base de datos Conecta consulta Cerrar conexión

Ejemplo de PHP <?php $link = mysqli_connect("127.0.0.1", "root", "123456"); mysqli_select_db($link, "myDB"); $result = mysqli_query($link, "SELECT * FROM Persona"); while ($fila = mysqli_fetch_array($result)) { $rut = $fila['Rut']; $nombre = $fila['Nombre']; $app = $fila['Apellido']; echo "$rut $nombre $app <br>"; } mysqli_close($link); ?>

Ejemplo de Proyecto (HTML-PHP-MYSQL)

Configuración de páginas Agregar Persona FORMULARIO (HTML) Agregar Persona en base de datos (PHP) Página inicial MENU (HTML) Buscar Persona en base de datos (PHP) Buscar Persona FORMULARIO (HTML)

Ejemplo de FORMULARIO HTML: buscar.html <html><head><title> Buscar</title></head> <body> <form action="buscar.php" method="get"> Rut a buscar: <br> <input type="text" name="rut" value="" /> <br/> <input type="submit" value="Buscar" /> </form> </body> </html>

Ejemplo de FORMULARIO HTML: buscar.php <?php $rut = $_GET["rut"]; $link = mysqli_connect("127.0.0.1", "root", "123456"); mysqli_select_db($link, "myDB"); $result = mysqli_query($link, "SELECT * FROM Persona where Rut=$rut"); if (mysqli_num_rows($result) == 0) { echo "<b> PERSONA NO ENCONTRADA </b> <br>"; } while ($fila = mysqli_fetch_array($result)){ $rut = $fila['Rut']; $nombre = $fila['Nombre']; $app = $fila['Apellido']; echo "$rut $nombre $app <br>"; } mysqli_close($link); ?>