Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.

Slides:



Advertisements
Presentaciones similares
Instalación de wordpress
Advertisements

Introducción a la programación (Clase 2)
Curso de PHP Tema 5: Sesiones.
Internet y tecnologías web
Introducción a JavaScript (js)
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.
integridad referencial
Paper On Demand Server & Designer. Descripción Técnica de Arquitectura y Componentes de la Solución PPOD.
Servidores Web Capítulo 2.
CI-2413 Desarrollo de Aplicaciones para Internet
Seguridad en aplicaciones Web con Microsoft ASP.NET
Herramientas para el uso de AJAX
DESCRIPCION DEL SERVICIO LOGIN (Identificación de Usuario)
Modelando aplicaciones
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.
ADMINISTRACION DE REDES SECUENCIA DE COMANDOS EN SITIOS CRUZADOS(XSS)
Errores comunes al desarrollar websites
Acceso a bases de datos MySQL en PHP
ARCHIVOS EN PHP.
Desarrollo de Aplicaciones para Internet
Corporación Nacional Forestal
ACCESO A BASES DE DATOS ORACLE CON PHP
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
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.
Mecanismo de petición y respuesta Prof. Manuel Blázquez Ochando
Capacitación de Herramientas para el Desarrollo WEB Modulo VI- Javascript Sesión #3 María Paz Coloma M.
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Controlde acceso mediante sesiones índice 1. Introducción 2. Comenzar sesión Control de acceso mediante sesiones 3. Estructura de página 4. Autentificación.
TALLER DE DESARROLLO WEB PÁGINAS DINÁMICAS CON PHP.
Ing. Eddye Sánchez Castillo. Las principales temas de este capitulo son:  Conectarse al Servidor MySql  Conectarse a la Base de Datos  Enviar Consultas.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
ADMINISTRACION DE REDES SECUNECIA DE COMANDOS EN SITIOS CRUZADOS(XSS) DIEGO ALEXANDER MADRID DUQUE GABRIEL ANDRES AGUIRRE JARAMILLO INSTITUTO TECNOLOGICO.
Ingeniero Anyelo Quintero
Los Diez Riesgos Más Importantes en Aplicaciones WEB Top A1-Inyección Oscar William Monsalve Luis Alberto Suarez Jorge Eliecer Betancur Diana Marcela.
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
The OWASP Foundation OWASP AppSec Aguascalientes 2010 Guía de Desarrollo Seguro Francisco Aldrete Miembro de OWASP capítulo Aguascalientes.
 Permiten suplantar la información de un usuario determinado.  Se obteniene cuenta de administración para sabotear controles de autorización y registro.
PROYECTO LENGUAJE ASOGESTIC Hector Sanchez Molinero
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.
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
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.
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.
introducción al lenguaje
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Introducción a ataques de tipo inyección: Inyección SQL
Proyecto Bolsa de trabajo
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Ing. Lorena Ruhl - Marco Rapallini - Javier FabiánMódulo 3: Integración de PHP con Bases de Datos Ing. A. Lorena Ruhl Universidad.
Unidad 2: Tareas básicas de InfoPath 2010
Práctica Profesional PHP.
MOCHIKASHOP.COM Guìa de Compras. Bienvenido a la Guìa de Compras MOCHIKASHOP Esta Guìa de Compras es para nuevos clientes. Primero creamos una cuenta.
Yeray Caballero López Juan Pablo Quesada Nieves
1     Sistema de gestión de contactos PARQUE E Miércoles, 29 de Abril de 2015   
HTTP Session Management Desarrollo de Aplicaciones para Internet.
Hackear un Sitio Web. Claudio
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
 Es un lenguaje de programación interpretado, es decir, que no requiere compilación, utilizado principalmente en páginas web, con una sintaxis semejante.
Administración de Sitios Web Introducción al Lenguaje PHP
Desarrollo Web en Entorno Servidor
Link : MANUAL DE USO IM STORE │ Ingram Micro.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Guía de uso para proveedores SISTEMA DE ACTIVACIÓN VERSIÓN 2.0.
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.
Transcripción de la presentación:

Taller 5: Trabajo con Plantillas y uso de tecnología Ajax. Programación 2

Objetivos 1. Continuar con la creación de páginas para actualizar y visualizar información a través de php usando plantillas web basadas en html5, css3 y js. 2. Usar la tecnología Ajax para los procesos de insertar, actualizar y eliminar información.

Orientaciones 1. Dada la plantilla suministrada, tomando como guía las páginas de agregar y administrar productos y usuarios: A) Actualizar la página detalles para que al hacer click en un producto se muestre en detalles toda la información del producto. B)Cree una página para guardar los pedidos (Agregar al carrito) a partir de listar los productos en la página principal (front end). C) Crear una página para visualizar los pedidos que están en el carrito de compras (front end). D) Crear una página en el backend para administrar los pedidos (tomar de base las páginas de productos). E) Crear una página en el backend para administrar las entregas (tomar de base las páginas de productos). F) Investigar cómo subir fotos al servidor y guardar ruta en la base de datos para los productos.

Plantilla suministrada Se adjunta sitio web con avances en los formularios de ingresar al sitio (login), ingresar y administrar usuarios, e ingresar y actualizar productos. El código ha sido comentado para explicar cada uno de los pasos. FRONT-END: http://localhost/tienda/index.php BACK-END: http://localhost/tienda/admin/index.php

Proceso de Login y Sesiones en PHP usando tecnología AJAX A continuación se detallan las ventanas y procesos para realizar un login básico en una web con php y Ajax.

Formulario de login id="username" id="password" id="texto_login" Función dologin() asignada a evento onclick

Función dologin() en javascript //leer los datos de los controles del formulario mediante jquery usando los selectores: $(‘#id_objeto’) usuario = $('#username').val(); clave = $('#password').val(); //comprobar campos llenos: validación if(usuario=='' || clave==''){ $('#texto_login').html('Por favor ingrese nombre de usuario y clave'); return false; }

url:'ajax_php/dologin.php', //Url a donde la enviaremos //enviar a ajax los datos para que php los procese $.ajax({ url:'ajax_php/dologin.php', //Url a donde la enviaremos type:'POST', //Método que usaremos data: { usuario: usuario, clave: clave }, success: function(data) { //$('#texto_login').html(data); if(data=='dologin'){ //si estan correctos el nombre de usuario y clave //envia el texto "dologin" window.location.assign("index.php"); } else { //si devuelve error se imprime en una capa con id "texto_login" $('#texto_login').html(data); }); Los datos: usuario y clave se envían en un array data a php

//si se autenticó bien imprimimos en php “dologin” //enviar a ajax los datos para que php los procese $.ajax({ url:'ajax_php/dologin.php', //Url a donde la enviaremos type:'POST', //Metodo que usaremos data: { usuario: usuario, clave: clave }, success: function(data) { //si se autenticó bien imprimimos en php “dologin” // Ajax recibe el texto “dologin” por Ajax en la variable data if(data=='dologin'){ //si están correctos el nombre de usuario y clave //envía el texto "dologin“ y acá redireccionamos a index.php window.location.assign("index.php"); } else { //si devuelve error se capta en la variable data se imprime en una capa //con id "texto_login" $('#texto_login').html(data); });

Sesiones en PHP: dologin.php include '../dbc.php'; $usuario = $_POST['usuario']; $clave = $_POST['clave']; $consulta = mysql_query("SELECT * FROM usuarios WHERE user_name='$usuario' AND pass='$clave'"); $result = mysql_fetch_array($consulta); $usuario_r = $result['user_name']; $clave_r = $result['pass']; $id = $result['id']; $full_name = $result['full_name']; if($usuario_r=='' && $clave_r==''){ echo '<p>Usuario o Clave Incorrectos</p>'; } else { echo 'dologin'; //iniciar sesión en php session_start(); $_SESSION['user_id'] = $id; $_SESSION['user_name'] = $usuario_r; $_SESSION['full_name'] = $full_name; Recibe de Ajax por método POST los datos del formulario Ejecuta la consulta y guarda los resultados en un array Si las variables no están vacías el usuario y clave están corrrectos Aquí se imprime “dologin” es un texto cualquiera que se envía al cliente para informar al usuario si hubo un error La función sessión_start() de php inicia sesión y las variables globales de PHP $_SESSION[] almacenan los datos del usuario.

Sesiones en PHP: logout() (archivo dbc.php) function logout() { session_start(); /************ Delete the sessions****************/ unset($_SESSION['user_id']); unset($_SESSION['user_name']); unset($_SESSION['user_level']); unset($_SESSION['HTTP_USER_AGENT']); session_unset(); session_destroy(); header("Location: login.php"); } Inicia sesión para asegurarse de que está establecida. Destruye la sesión y elimina los datos almacenados de la variable global $_SESSION. Redirecciona al login

Proteger páginas de usuarios no autenticados (función page_protect() archivo dbc.php) Es un ejemplo muy básico de cómo comprobar si el usuario está autenticado. //proteger página function page_protect(){ session_start(); if(!isset($_SESSION['user_name'])){ header("Location: login.php"); exit(); } Inicia sesión para asegurar que el usuario está autenticado Comprueba si la variable global almacena el user_name (aquí puede usarse cualquier valor almacenado del usuario que guardamos en dologin.php) Si devuelve falso entonces redirecciona a la página login.php