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.

Slides:



Advertisements
Presentaciones similares
Curso de PHP Tema 5: Sesiones.
Advertisements

Qué es una Comunidad? Comunidades… … compartir conocimientos, noticias y documentación entre agrupaciones de usuarios en torno a un tema determinado. Pestaña.
Guía de Instrucciones para Usuarios Servicio en línea de Bioingentech.
TUTORIAL YOUTUBE ANA ROMANO 07/04/2014. La página de acceso a youtube en español es una vez en ella tendremos que registrarnos.
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
ARCHIVOS EN PHP.
La nueva web del Banco de España. Visita guiada..
MATRIZ DE CHEQUEO DE PARIDAD
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
Introducción Tema Actividades de aprendizaje Actividades de aprendizaje Actividades de consolidación Actividades de consolidación Fuentes consultadas.
Diseño de la Herramienta Informática
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Los condicionales IF en PHP Programación en Internet II.
Mezclando PHP y HTML Programación en Internet II.
ADMINISTRACION DE REDES TEMA REDIRECCIONES Y REENVÍOS NO VALIDADOS
TALLER DE DESARROLLO WEB PÁGINAS DINÁMICAS CON PHP.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
Conjunto de características personales que se relacionan directamente con el desempeño a nivel laboral y son derivadas de la suma de los conocimientos,
ADMINISTRACION DE REDES SECUNECIA DE COMANDOS EN SITIOS CRUZADOS(XSS) DIEGO ALEXANDER MADRID DUQUE GABRIEL ANDRES AGUIRRE JARAMILLO INSTITUTO TECNOLOGICO.
ACTUALIZACIÓN GRÁFICA Y FUNCIONAL DEL PROYECTO “RODOLFO”. Estudiante: David Guaita Tello Ingeniería técnica de informática de Gestión. Consultor: Manel.
Ingeniero Anyelo Quintero
Almacenar variables en cookies en PHP
Constantes en PHP Programación en Internet II. Constantes en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
 El primer navegador Web incluía un lenguaje de estilo interno que utilizaba dicho navegador para mostrar las páginas HTML.  Sin embargo estos primeros.
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Tablas de verdad en PHP Programación en Internet II.
Concatenación en PHP Programación en Internet II.
USO DE LA PLATAFORMA LIMESURVEY
TRABAJO DE SISTEMAS R EFERENCIA D IRECTA I NSEGURA A O BJETOS REALIZADO POR : DEISY MOSQUERA KARINA CHAVERRA.
Identificación con cookies y sesiones en PHP Programación en Internet II.
Ventajas y desventajas de enviar variables por el método GET
SITIO, BITÁCORA Y AULA VIRTUAL Trabajo sobre el espacio de Aula Virtual. Trabajo sobre aula virtual de prueba y elaboración de aula virtual de asignatura.
3. Espacios de trabajo. Manual de formación 2 3. Espacios de trabajo 3.1 Introducción … ……pág.45.
PHP-MYSQL Introducción Prof. Juan Carlos Lima Cruz Colegio IPTCE.
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
APRENDIZ: SANDRA L. CAICEDO C. ORDEN: 20194
CREAR UNA WEB Documento extraído de Sector PC On Line
Control de acceso en Java EE
Introducción a ataques de tipo inyección: Inyección SQL
Guía fácil del RSS.
Son sitios web como un escritorio personalizado donde encontrar toda la información de nuestro interés organizada en una misma página. Son páginas donde.
GUÍA DE APRENDIZAJE. GUÍAPRÁCTICAFACEBOOK Red Social! En la siguiente imagen se muestra un pantallazo de registro y desde la que también se podrá acceder.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Programación Web Dinámica Universidad Nacional del Comahue Facultad de Informática Generador de Captcha.
Sandra Muñoz Blanca González Patricia Lázaro. Registrarse El primer paso es registrarse como usuario para poder desarrollar la Wiki. Uno de los lugares.
COLEGIO DE BACHILLERES “XOCHIMILCO TEPEPAN” Nº13  Tecnologías de la Información y comunicación 3.  Profa. Gabriela Pichardo Lazardo EQUIPO 25  Emmanuel.
Profesora: Laura Patricia Pinto Prieto Ingeniera de sistemas Introducción a Programación 3.
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”
Wordpress. ¿Qué es WordPress? WordPress es un sistema de gestión de contenidos (CMS) que permite crear y mantener un blog u otro tipo de web. Con casi.
La configuración general de un curso se realiza desde el bloque "Ajustes", en “Administración del curso”, en “Editar ajustes” (Tenemos que estar en el.
NOMBRE: KENIA MACÍAS. RECOMENDACIONES PARA HACER UN FORMULARIO En un sistema web, en muchas ocasiones es necesario obtener información del usuario y para.
PHP con Bases de Datos Tema 5 Funciones Introducción Valor de una Función Función para obtener fecha actual. Documentación de Funciones Funciones de Usuario.
ACCESO A PLATAFORMA ONLINE En primer lugar teclearemos en nuestro navegador la dirección de acceso a la plataforma de formación online
Una Red Sociales un sitio en internet donde compartir información, mensajes, ideas, fotos, etc., con amigos, conocidos y desconocidos. Para acceder a.
BLOGGER ALEXANDER COBOS. LOGGER  Blogger es un popular sistema de publicación de blogs creado por Pyra Labs, pero comprado por Google en Su popularidad.
Instrucciones para el acceso al sitio REACH (libro) y NATGEO (revistas)
Macromedia Dreamweaver es un editor profesional de páginas Web. Permite crear sitios tanto escribiendo directamente el código en HTML, como diseñando de.
Recomendaciones para un buen uso del portal de empleo para usuarios.
Desarrollo Web en Entorno Servidor
 En sentido general, un usuario es un conjunto de permisos y de recursos (o dispositivos) a los cuales se tiene acceso. Es decir, un usuario puede ser.
Gestión de usuarios básica SQL Server. Primero configuramos el SQLServer para que se pueda gestionar usuarios propios del SQLServer. Vamos a las propiedades.
Instalación y puesta en marcha Applicacione s móviles de EVO.
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
TEMA 2 PHP. Introducción e Instalación índice 1. Introducción 6. Primera Prueba 2. Requisitos 3. ¿Qué es MySQL? 4. ¿Qué es Apache? 5. WAMPServer Raquel.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
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.
Transcripción de la presentación:

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Índice 1. Introducción Comenzar sesion

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Introducción El uso de sesiones en PHP es un método ampliamente extendido. Tiene diversas utilidades, pero sin duda la más común es el control de acceso a usuarios, aunque debemos pensar que no son sinónimos. 1. Introducción

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Introducción Básicamente una sesión es la secuencia de páginas que un usuario visita en un sitio web. Desde que entra en nuestro sitio, hasta que lo abandona. Durante todo este tiempo se van creando, modificando, leyendo y destruyendo variables que serán accesibles por todas las páginas que visitemos durante la sesión. 1. Introducción

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Comenzar sesión Una sesión se identifica por un identificador único que se crea cuando se crea la sesión y se destruye cuando se destruye la sesión. Todas las páginas del sitio deben manejar este identificador. 2. Comenzar sesión

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Por lo tanto al comenzar cada página se hará lo siguiente : ¿Existe una sesión? Si existe la retomamos, utilizando las variables creadas Si no existe creamos una nueva generando un identificador único En php esto se resumen con la siguiente instrucción: 2. Comenzar sesión

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios En php esto se resumen con la siguiente instrucción: session_start(); Esta función será el primer código de cada página. 2. Comenzar sesión

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Todas las páginas del sitio tendrán la misma forma. El código se dividirá en dos zonas: código si el usuario se ha autenticado correctamente (ZONA A). código si el usuario no se ha autenticado o no lo ha hecho correctamente (ZONA B). 3.- Estructura de página

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Estas dos zonas serán excluyentes, solo se mostrará una en el navegador, por lo tanto lo primero que nos encontraremos será una instrucción condicional (if) de la siguiente forma: si (el usuario está autenticado) ZONA A sino ZONA B finsi 3.- Estructura de página

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Ya solo nos quedaría saber expresar esa condición en código PHP y autentificar al usuario. Para ello utilizaremos una variable en la sesión de manera que si está creada indicará que el usuario tiene permisos y si no está creada indicará que no ha habido autentificación correcta. Por lo tanto cuando autentifiquemos al usuario crearemos esa variable. 4. Autentificación del usuario

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios La forma de autentificar al usuario es independiente de lo que entendemos por sesiones. Podríamos hacerlo mediante una tabla en mysql que contenga los nombres de usuario que pueden acceder, con sus contraseñas correspondientes. También podríamos utilizar ficheros de texto. 4. Autentificación del usuario

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios En resumen, todas las páginas tendrán la misma forma menos dos, la que crea la variable que indica que el usuario tiene permisos y la que destruye la sesión. Veamos un ejemplo. Crearemos un formulario en el que solicitaremos un usuario y una clave. Al aceptar llamaremos a login.php. 4. Autentificación del usuario

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios login.php comprobará si el usuario y la contraseña son válidos (esto se explicó en el tema de mysql) y si es así creará una variable: <?php session_start(); $usuario=$_REQUEST['usuario']; $clave=$_REQUEST['clave']; if($usuario =="raquel" && $clave=="raquel") {echo "usuario correcto"; session_register("usuario"); $_SESSION['usuario']=$usuario; } else {echo "usuario incorrecto"; } ?> 4. Autentificación del usuario

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Cuando el usuario decida que ya no quiere seguir navegando más por el sitio, deberá terminar la sesión. Esto hará que se destruyan todas las variables creadas, por lo que no se le permitirá el acceso a ninguna página más del sitio. 5. Cerrar la sesión

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Para ello crearemos el fichero logout.php que destruirá la sesión. El código de este fichero es sencillo: <?php session_start(); session_destroy(); echo "Sesion destruida"; ?> 5. Cerrar la sesión

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Como hemos dicho antes el resto de páginas deberá tener la misma estructura básica: <?php session_start(); if(session_is_registered("usuario")) { echo "usuario registrado: ".$_SESSION['usuario']; /* aquí escribiremos el código de nuestra página*/ } else { echo "usuario no registrado!!!"; /* aquí escribiremos un mensaje indicando que el usuario no tiene permisos para acceder*/ } ?> 6. Código de una página cualquiera

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Ejercicio1 : Algunas de las páginas del ejercicio no tienen control de acceso, como por ejemplo login.php o form.php. Añádelos 7. Ejercicio

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 del usuario 5. Cerrar la sesion 6. Código de una página cualquiera 7. Ejercicios Ejercicio2 : El usuario actual está incluido en el código. Crea una tabla de usuarios/contraseñas y cambia el código necesario en el fichero login.php para conseguir autenticar contra una base de datos. 7. Ejercicios