Escuela Académica Profesional de Ingeniería de Sistemas Ing. Sanchez Castillo Eddye Arturo

Slides:



Advertisements
Presentaciones similares
Nau Gran dHivern Intr. a la creación y gestión de páginas web Introducción a la web.
Advertisements

Internet y tecnologías web
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
Scripting en el lado del Cliente
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Errores comunes al desarrollar websites
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Subir Ficheros al Servidor con PHP José Sánchez Galvañ.
Curso de PHP Tema 6: Seguridad.
Tema 2: Lenguaje PHP básico
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
SERVIDOR.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Ing. Eddye Sánchez Castillo. Dentro de la etiqueta se debe utilizar los atributos: Action Method Action Action: Se utiliza para indicar el sitio Web donde.
FORMULARIOS HTML TIPOS DE ELEMENTOS DE FORMULARIO n Campos de entrada de datos. n Campos de datos de varias líneas. n Listas. n Botones. n Textos descriptivos.
Ingeniero Anyelo Quintero
Prácticas de Organización de la Información y Redes
The OWASP Foundation OWASP AppSec Aguascalientes 2010 Guía de Desarrollo Seguro Francisco Aldrete Miembro de OWASP capítulo Aguascalientes.
PHP TODO SOBRE PHP.
PROTOCOLO H T T P.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a Bases de Datos  Enviar Consulta.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
Desarrollo de sitios web con PHP y MySQL
Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.
Procesamiento de Formularios Web
FILTROS. Un filtro es un programa que recibe una entrada, la procesa y devuelve una salida. Relacionando filtros simples podemos hacer prácticamente cualquier.
Presentado por: Laura Patricia Pinto Prieto Ingeniera de Sistemas.
introducción al lenguaje
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Introducción a ataques de tipo inyección: Inyección SQL
Manipulación de Archivos y Directorios en el Servidor Temas: Creación, lectura, escritura, borrado de archivos y directorios.
Programación Web Dinámica Universidad Nacional del Comahue Facultad de Informática Generador de Captcha.
PHP con Bases de Datos Tema 10 Sesiones y Cookies Cookies SetCookie
Ihr Logo PHP Parte 2 “php toma muchas sintaxis de lenguajes de alto nivel conocidos para poder trabajar”
File Transfer Protocol.
Práctica Profesional PHP.
Devuelve el valor lógico FALSO. Sintaxis: FALSO( ) Observación: También puede escribir la palabra FALSO directamente en la hoja de cálculo o en la fórmula.
Secuencia de Comandos en Sitios Cruzados XSS
Manual PHP Básico Camilo Cartagena.
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
Administración de Sitios Web Introducción al Lenguaje PHP
CONSTANTES DENTRO DE UN CÁLCULO O EN LOS PASOS PARA SOLUCIONAR UN PROBLEMA, EXISTIRÁN VALORES QUE NUNCA VAN A CAMBIAR Y SE LOS CONOCE COMO CONSTANTES.
Libros texto completo LIBRICENTRO Libros texto completo Base de dados Jurídica.
EXCEL 2010 CONCEPTOS BÁSICOS. SOFTWARE HOJAS DE CÁLCULO Calc una poderosa hoja de cálculo con todas las herramientas necesarias para calcular, analizar.
Una visión práctica El profesional ante el portal ElRuido.com:
Manejo de archivos de texto.  Unidad fundamental de almacenamiento dentro del ámbito de la informática. Alberga un conjunto de datos que es posible leer,
Universidad de MendozaTeleinformática I  Pasando datos  Links  Formularios  Controles  Método del formulario  Get  Post  Leyendo los datos desde.
1 Curso de Capacitación en Administrador de Contenidos UC SESIÓN 1 TEMA I : CONOCIENDO EL PANEL DE CONTROL TEMA II:GENERACIÓN DE CONTENIDOS TEMA III: GESTOR.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Ingreso en los estudios de Grado. Quién puede pedir preinscripción Todos los estudiantes que hayan aprobado selectividad o puedan aprobarla tras la reclamaciones.
Guía e Información General Programa de Formación Interadministrativo Índice 1. ¿Quién puede solicitar cursos de esta convocatoria? 2. Programa de Formación.
INTRODUCCIÓN AL CORREO ELECTRÓNICO El servicio de correo electrónico nos permite enviar y recibir mensajes, archivos de texto, jugadas, imágenes, música.
TIC IES Enrique Nieto 1 MANUAL DEL PUBLICADOR EN JOOMLA Todo lo que necesitas saber para publicar tus artículos en la página Web del Centro Crear un artículo.
Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente.
CLASE 4 - BLOGS Y HTML GRADO DÉCIMO. ¿QUÉ ES HTML? ¿Qué es HTML? El HTML es el lenguaje que se usa para escribir las páginas web. Con este lenguaje se.
Sistema de Apoyo al Proceso de Mejoramiento Continuo Modulo de Control de Documentos Sergio Luis Lubo Argumedo Luis Blanco Pineda Octubre 2009.
Entrada y Salida en C++, Estructuras de Control Prof. Manuel B. Sánchez.
UNA APROXIMACIÓN A INTERNET Y A SUS HERRAMIENTAS DE BÚSQUEDA.
Con la finalidad de cumplir con lo establecido por la Secretaría de Hacienda y Crédito Público y el Servicio de Administración Tributaria (SAT) y lo dispuesto.
G ESTIÓN DE LA MEMORIA Paginación y segmentación.
1 Tema 2.5 Cookies. Inicio 2 1.CookiesCookies La principal utilidad de las cookies (galletas) es la de solventar el problema de la falta de estado en.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Guía Paso a Paso para Registro de la Hoja de Vida y Presentación de Propuesta de Trabajo Universidad Distrital Francisco José de Caldas Facultad de Ciencias.
Dynamics Consulting Group Cuentas por Pagar. Dynamics Consulting Group Configuración de Cuentas por Pagar Multivencimientos Se utilizan para pagar facturas.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Guía para la realización de RESERVAS de ejemplares prestados vía Web Actualización marzo 2013.
Transcripción de la presentación:

Escuela Académica Profesional de Ingeniería de Sistemas Ing. Sanchez Castillo Eddye Arturo

Escuela Académica Profesional de Ingeniería de Sistemas  Formularios recursivos en PHP  Guía de practica Laboratorio: Formularios. Formularios.

GET vs. POST Tanto GET y POST son tratados como $_GET y $ _POST. Estos son superglobales, lo que significa que siempre son accesibles, independientemente del alcance, y se puede acceder a ellos desde cualquier función, clase o archivo sin tener que hacer nada especial. Es un conjunto de variables pasadas al script actual a través de los parámetros de URL. $_GET Es un conjunto de variables pasadas al script actual a través de los parámetros de URL. Es un conjunto de variables pasadas al script actual mediante el método HTTP POST. $_POST Es un conjunto de variables pasadas al script actual mediante el método HTTP POST. Escuela Académica Profesional de Ingeniería de Sistemas

CUÁNDO UTILIZAR GET? La información enviada desde un formulario con el método GET es visible para todos (todos los nombres y valores de las variables se muestran en la URL). GET también tiene límites en la cantidad de información que desee enviar. La limitación es alrededor de 2000 caracteres. Sin embargo, debido a las variables se muestran en la URL, es posible marcar la página. Esto puede ser útil en algunos casos. GET puede ser utilizado para enviar datos no sensibles. Nota: GET nunca deben ser utilizados para el envío de contraseñas u otra información sensible! Escuela Académica Profesional de Ingeniería de Sistemas

CUÁNDO UTILIZAR POST? La información enviada desde un formulario con el método POST es invisible para los demás (todos los nombres / valores están incrustados dentro del cuerpo de la petición HTTP) y no tiene límites en la cantidad de información que desee enviar. Por otra parte la POST soporta funciones avanzadas como el soporte para la entrada binaria de varias partes, mientras que la posibilidad de subir archivos al servidor. Sin embargo, debido a que las variables no se muestran en la URL, no es posible marcar la página. LOS DESARROLLADORE S PREFIEREN LA POST PARA ENVIAR DATOS DEL FORMULARIO. Escuela Académica Profesional de Ingeniería de Sistemas

Piense, SEGURIDAD en el tratamiento de las formas de PHP! cómo procesar las formas de PHP con la seguridad en mente. correcta validación de los datos de forma es importante para proteger su forma de hackers y spammers! EL ELEMENTO DE FORMULARIO El código HTML del formulario se ve así: <Form method = "post" action = "<? Php echo htmlspecialchars ($ _ SERVER [" PHP_SELF "]);?>"> Cuando se envía el formulario, los datos del formulario se envía con el método method="post". Nota ¿Cuál es la variable $ _SERVER ["PHP_SELF"]? El $ _SERVER ["PHP_SELF"] es una variable muy global que devuelve el nombre de archivo del script que se está ejecutando. Escuela Académica Profesional de Ingeniería de Sistemas

El $_SERVER["PHP_SELF"] variable puede ser utilizado por los hackers! Si PHP_SELF se utiliza en su página, entonces el usuario puede introducir una barra (/) y algo más de Cross Site Scripting (XSS) para ejecutar comandos. NotaCross-site scripting (XSS) es un tipo de vulnerabilidad de seguridad informática se encuentran típicamente en las aplicaciones Web. XSS permite a los atacantes inyectar secuencias de comandos del lado del cliente en páginas web visitadas por otros usuarios. Cómo evitar la vulnerabilidad a $ _SERVER [""] PHP_SELF, se puede evitar mediante el uso de la función () htmlspecialchars. <form method="post" action=“<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Escuela Académica Profesional de Ingeniería de Sistemas

PHP Form Validation Example "> Name: Website: Comment: Gender: Femenino Masculino Your Input: "; echo $name; echo " "; echo $ ; echo " "; echo $website; echo " "; echo $comment; echo " "; echo $gender; ?> Escuela Académica Profesional de Ingeniería de Sistemas

El código muestra una forma sencilla de comprobar si el campo de nombre sólo contiene letras y espacios en blanco. Si el valor del campo nombre no es válido, entonces almacenar un mensaje de error: $nombre= test_input($_POST["nombre"]); if (!preg_match("/^[a-zA-Z ]*$/",$nombre)) { $nameErr = " Sólo letras y espacios en blanco permitidos"; } La función preg_match() busca en una cadena de patrón, devolviendo true si existe el patrón, y falso en caso contrario. Escuela Académica Profesional de Ingeniería de Sistemas

La forma más fácil y más seguro para comprobar si está bien formado una dirección de correo electrónico es utilizar la función de PHP filter_var(). En el código de abajo, si no está bien formada la dirección de correo electrónico, a continuación, almacenar un mensaje de error: $ = test_input($_POST[" "]); if(!filter_var($ , FILTER_VALIDATE_ )) { $ Err =“Formato del Correo Electrónico es invalido"; } Escuela Académica Profesional de Ingeniería de Sistemas

El código siguiente muestra una manera de comprobar si una sintaxis de la dirección URL es válida (esta expresión regular también permite guiones en la URL). Si la sintaxis de dirección URL no es válida, entonces almacenar un mensaje de error: Mensaje: $website = test_input($_POST["website"]); if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0- { $websiteErr = “Dirección URL Invalido"; } Escuela Académica Profesional de Ingeniería de Sistemas

Problema Ingrese primer valor: Ingrese segundo valor: sumar restar Problema <?php if (isset($_REQUEST['check1'])) { $suma=$_REQUEST['valor1'] + $_REQUEST['valor2']; echo "La suma es:".$suma." "; } if (isset($_REQUEST['check2'])) { $resta=$_REQUEST['valor1'] - $_REQUEST['valor2']; echo "La resta es:".$resta; } ?> Escuela Académica Profesional de Ingeniería de Sistemas

Confeccionar un formulario que solicite la carga del nombre de una persona y que permita seleccionar una serie de deportes que practica (futbol, basket, tennis, voley) Mostrar en la página que procesa el formulario la cantidad de deportes que practica. Escuela Académica Profesional de Ingeniería de Sistemas

Problema Ingrese el nombre: Deportes que practica: Fútbol Basquet Tenis Voley Problema <?php $cant=0; if (isset($_REQUEST['check1'])) { $cant++; } if (isset($_REQUEST['check2'])) { $cant++; } if (isset($_REQUEST['check3'])) { $cant++; } if (isset($_REQUEST['check4'])) { $cant++; } echo $_REQUEST['nombre']; echo " practica $cant deportes." ?> Escuela Académica Profesional de Ingeniería de Sistemas

Confeccionar un formulario que solicite el ingreso del nombre de una persona y un control select (en este último permitir la selección de los ingresos mensuales de la persona: , ,>3000) En la página que procesa el formulario mostrar un mensaje si debe pagar impuestos a las ganancias (si supera 3000) Escuela Académica Profesional de Ingeniería de Sistemas

Problema Ingrese el nombre: Seleccione en que rango se ubica sus ingresos: >3000 Problema <?php echo $_REQUEST['nombre']; if ($_REQUEST['ingresos']==3) { echo " debe pagar impuestos."; } else { echo " no debe pagar impuestos a las ganancias."; } ?> Escuela Académica Profesional de Ingeniería de Sistemas

Implementar un formulario web para ingresar el nombre de una persona en un control text y mediante un control de tipo textarea se permita el ingreso del curriculum de dicha persona. El control HTML "textarea" se diferencia del "text" en que permite el ingreso de muchas líneas. Escuela Académica Profesional de Ingeniería de Sistemas

Problema Ingrese nombre: input type="text" name="nombre"> Ingrese su curriculum: <input type="submit“ value="Confirmar"> Problema <?php echo "El nombre ingresado:".$_REQUEST['nombre']; echo " "; echo "El curriculum:".$_REQUEST['curriculum']; ?> Escuela Académica Profesional de Ingeniería de Sistemas

Confeccionar una página que muestre un contrato dentro de un textarea, disponer puntos suspensivos donde el operador debe ingresar un texto. La página que procesa el formulario sólo debe mostrar el contrato con las modificaciones que hizo el operador. Ej. de un contrato puede ser: En la ciudad de [ ], se acuerda entre la Empresa [ ] representada por el Sr. […… ] en su carácter de Apoderado, con domicilio en la calle [………… ] y el Sr. [ ], futuro empleado con domicilio en [ ], celebrar el presente contrato a Plazo Fijo, de acuerdo a la normativa vigente de los artículos 90,92,93,94, 95 y concordantes de la Ley de Contrato de Trabajo N° Escuela Académica Profesional de Ingeniería de Sistemas

Problema Completar contrato: En la ciudad de [ ], se acuerda entre la Empresa [ ] representada por el Sr. [ ] en su carácter de Apoderado, con domicilio en la calle [ ] y el Sr. [ ], futuro empleado con domicilio en [ ], celebrar el presente contrato a Plazo Fijo, de acuerdo a la normativa vigente de los artículos 90,92,93,94, 95 y concordantes de la Ley de Contrato de Trabajo N° Problema <?php echo $_REQUEST['contrato']; ?> Escuela Académica Profesional de Ingeniería de Sistemas

Calculadora Completa <?php $y = $_POST["a"]; $z = $_POST["b"]; if(isset($_POST["btsuma"])) {$c = $y + $z; echo "$y + $z es ".$c; } if(isset($_POST["btresta"])) {$c = $y - $z; echo "$y - $z es ".$c; } if(isset($_POST["btmult"])) {$c = $y * $z; echo "$y * $z es ".$c; } if(isset($_POST["btdiv"] )) { if( $z != 0 ) $c = $y / $z; else $c = 0; echo "$y / $z es ".$c; } ?> A : "> B : "> Escuela Académica Profesional de Ingeniería de Sistemas