SlideShare una empresa de Scribd logo
1 de 32
Validación de usuarios y
protección de páginas web
mediante SESIONES
Licenciatura en Tecnologías de la Información
Programación Web
Estudiante: Oscar Andres Alba Padron
Código: 220779802
Fecha: 10/04/2023
1.- Para empezar, creé los archivos necesarios para
la tarea
Archivo:
login_Oscar_Alba.php
2.- Para este primer archivo debemos inicializar las
Sesiones declaramos la sesion “validado” = “” y
destruimos las sesiones cuando el ingrese a esta
página
3.- En el head del archivo añadí el título de la
página, un icono y lo vincule con los archivos css y
javascript
4.- Dentro del div “texto2” introduje el código del
login mostrado en la página de w3schools
añadiendo el name e id al Usuario y la Contraseña
5.- Cerré la conexión con la base de datos
Archivo:
validacion_usuario.js
6.- Para este archivo recuperé los valores
ingresados por el usuario y los valido por medio de
varios if
Archivo:
validacion.php
7.- En este archivo iniciamos el uso de las sesiones y
recuperamos los datos itroducidos por el usuario en
la página anterior
8.- El seguiente paso fue crear la consulta SQL y correrla
guardando los datos recuperados en la variable
$cuantos. Después crear un if para detectar si los datos
son mayor a 0 y con la ayuda de un foreach recuperar el
valor de tipousuario almacenandolo en una sesión
9.- Cerramos la conexión con la base de datos y
redireccionamos al usuario al archivo
menu_principal.php si el usuario y la contraseña son
correctos o al login_Oscar_Alba.php en caso de que no
coincidan
Archivo:
menu_principal.php
10.- Para este archivo primero use la función
require_once para llamar el archivo proteccion.php y
añadí el título, icono, y vincule los archivos css y
javascript en el head del HTML
11.- Como menú principal cree uno muy simple
utilizando tablas y vinculos como vemos a
continuación:
12.-
13.-
14.- Añadí el pie de página, vincule el javascript
para el funcionamiento del menu desplegable y
cerré la conexión con la base de datos
Archivo:
proteccion.php
15.- En este archivo creé un if para detectar si
$_SESSION[“validado”] no esta definida y si su valor no
es true, de ser el caso nos redirige nuevamente al login
Archivo:
proteccion2.php
16.- En este archivo hice lo mismo que en el anterior
agregando otro if para detectar si un tipo de usuario 2
quiere ingresar a los registros de usuario, de ser e caso,
tambien lo redirige al login
Práctica en el hosting
17.-
18.-
19.-
Práctica en funcionamiento
20.-
21.-
22.-
Link de la práctica:
http://oscaralbaproyectophp2023a.ats
pace.cc/login_Oscar_Alba.php

Más contenido relacionado

Similar a Validación de usuarios y protección de páginas web mediante SESIONES

Reporte Maestro - Detalle con el uso de AJAX
Reporte Maestro - Detalle con el uso de AJAXReporte Maestro - Detalle con el uso de AJAX
Reporte Maestro - Detalle con el uso de AJAXOSCARANDRESALBAPADRO
 
Insertar datos desde formulario web usando PHP y MySQL (con PDO)
Insertar datos desde formulario web usando PHP y MySQL (con PDO)Insertar datos desde formulario web usando PHP y MySQL (con PDO)
Insertar datos desde formulario web usando PHP y MySQL (con PDO)OSCARANDRESALBAPADRO
 
Documentacion Tarea 14 - Programación Web.pptx
Documentacion Tarea 14 - Programación Web.pptxDocumentacion Tarea 14 - Programación Web.pptx
Documentacion Tarea 14 - Programación Web.pptxLuisDemetrioCamarena
 
Creación de una base de datos en el hosting
Creación de una base de datos en el hostingCreación de una base de datos en el hosting
Creación de una base de datos en el hostingOSCARANDRESALBAPADRO
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sqltavo_rojas22
 
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Stalin Eduardo Tusa Vitar
 
Insertar datos desde formulario web usando PHP y MySQL (con PDO)
Insertar datos desde formulario web usando PHP y MySQL (con PDO)Insertar datos desde formulario web usando PHP y MySQL (con PDO)
Insertar datos desde formulario web usando PHP y MySQL (con PDO)OSCARANDRESALBAPADRO
 
Práctica web de la sesión 15.pptx
Práctica web de la sesión 15.pptxPráctica web de la sesión 15.pptx
Práctica web de la sesión 15.pptxDARWINALEXISGUTIERRE
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios webesmartcrimt
 
Trabajando con sesiones en PHP
Trabajando con sesiones en PHPTrabajando con sesiones en PHP
Trabajando con sesiones en PHPEliot Ramos
 
07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin07 Php. Instalando Php My Admin
07 Php. Instalando Php My AdminJosé M. Padilla
 
PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadSpacetoshare
 
Manual Instalacion Wordpress
Manual Instalacion WordpressManual Instalacion Wordpress
Manual Instalacion Wordpressguest0ba2463
 

Similar a Validación de usuarios y protección de páginas web mediante SESIONES (20)

tarea_sesion3MTA
tarea_sesion3MTAtarea_sesion3MTA
tarea_sesion3MTA
 
Tarea sesion3 alvarez_bernal
Tarea sesion3 alvarez_bernalTarea sesion3 alvarez_bernal
Tarea sesion3 alvarez_bernal
 
Introduccion mvc
Introduccion mvcIntroduccion mvc
Introduccion mvc
 
Reporte Maestro - Detalle con el uso de AJAX
Reporte Maestro - Detalle con el uso de AJAXReporte Maestro - Detalle con el uso de AJAX
Reporte Maestro - Detalle con el uso de AJAX
 
Insertar datos desde formulario web usando PHP y MySQL (con PDO)
Insertar datos desde formulario web usando PHP y MySQL (con PDO)Insertar datos desde formulario web usando PHP y MySQL (con PDO)
Insertar datos desde formulario web usando PHP y MySQL (con PDO)
 
Documentacion Tarea 14 - Programación Web.pptx
Documentacion Tarea 14 - Programación Web.pptxDocumentacion Tarea 14 - Programación Web.pptx
Documentacion Tarea 14 - Programación Web.pptx
 
Creación de una base de datos en el hosting
Creación de una base de datos en el hostingCreación de una base de datos en el hosting
Creación de una base de datos en el hosting
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Doctrine symfony
Doctrine symfonyDoctrine symfony
Doctrine symfony
 
Manejo de datos blob con php y my sql
Manejo de datos blob con php y my sqlManejo de datos blob con php y my sql
Manejo de datos blob con php y my sql
 
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19Primera_Aplicación_Python_Django_Postgresql_Fedora_19
Primera_Aplicación_Python_Django_Postgresql_Fedora_19
 
Insertar datos desde formulario web usando PHP y MySQL (con PDO)
Insertar datos desde formulario web usando PHP y MySQL (con PDO)Insertar datos desde formulario web usando PHP y MySQL (con PDO)
Insertar datos desde formulario web usando PHP y MySQL (con PDO)
 
Práctica web de la sesión 15.pptx
Práctica web de la sesión 15.pptxPráctica web de la sesión 15.pptx
Práctica web de la sesión 15.pptx
 
Desarrollo de sistios web
Desarrollo de sistios webDesarrollo de sistios web
Desarrollo de sistios web
 
Trabajando con sesiones en PHP
Trabajando con sesiones en PHPTrabajando con sesiones en PHP
Trabajando con sesiones en PHP
 
Catalogo en linea
Catalogo en lineaCatalogo en linea
Catalogo en linea
 
07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin07 Php. Instalando Php My Admin
07 Php. Instalando Php My Admin
 
PHP Tema 7 - Seguridad
PHP Tema 7 - SeguridadPHP Tema 7 - Seguridad
PHP Tema 7 - Seguridad
 
Manual Instalacion Wordpress
Manual Instalacion WordpressManual Instalacion Wordpress
Manual Instalacion Wordpress
 
Manual Instalacion Wordpress
Manual Instalacion WordpressManual Instalacion Wordpress
Manual Instalacion Wordpress
 

Más de OSCARANDRESALBAPADRO

Lista de selección dinámica desde MySQL hacia PHP (con PDO)
Lista de selección dinámica desde MySQL hacia PHP (con PDO)Lista de selección dinámica desde MySQL hacia PHP (con PDO)
Lista de selección dinámica desde MySQL hacia PHP (con PDO)OSCARANDRESALBAPADRO
 
Cálculo de cuadrados de cada número y comprobar si es Par o es Non
Cálculo de cuadrados de cada número y comprobar si es Par o es NonCálculo de cuadrados de cada número y comprobar si es Par o es Non
Cálculo de cuadrados de cada número y comprobar si es Par o es NonOSCARANDRESALBAPADRO
 
Uso de comandos INSERT, UPDATE y DELETE en bases de datos de SQL Server
Uso de comandos INSERT, UPDATE y DELETE en bases de datos de SQL ServerUso de comandos INSERT, UPDATE y DELETE en bases de datos de SQL Server
Uso de comandos INSERT, UPDATE y DELETE en bases de datos de SQL ServerOSCARANDRESALBAPADRO
 
Creación índices y constraints en bases de datos de sql server
Creación índices y constraints en bases de datos de sql serverCreación índices y constraints en bases de datos de sql server
Creación índices y constraints en bases de datos de sql serverOSCARANDRESALBAPADRO
 
Creación de una base de datos en sql server
Creación de una base de datos en sql serverCreación de una base de datos en sql server
Creación de una base de datos en sql serverOSCARANDRESALBAPADRO
 

Más de OSCARANDRESALBAPADRO (6)

Lista de selección dinámica desde MySQL hacia PHP (con PDO)
Lista de selección dinámica desde MySQL hacia PHP (con PDO)Lista de selección dinámica desde MySQL hacia PHP (con PDO)
Lista de selección dinámica desde MySQL hacia PHP (con PDO)
 
Cálculo de cuadrados de cada número y comprobar si es Par o es Non
Cálculo de cuadrados de cada número y comprobar si es Par o es NonCálculo de cuadrados de cada número y comprobar si es Par o es Non
Cálculo de cuadrados de cada número y comprobar si es Par o es Non
 
Programacion de Codigos PHP
Programacion de Codigos PHPProgramacion de Codigos PHP
Programacion de Codigos PHP
 
Uso de comandos INSERT, UPDATE y DELETE en bases de datos de SQL Server
Uso de comandos INSERT, UPDATE y DELETE en bases de datos de SQL ServerUso de comandos INSERT, UPDATE y DELETE en bases de datos de SQL Server
Uso de comandos INSERT, UPDATE y DELETE en bases de datos de SQL Server
 
Creación índices y constraints en bases de datos de sql server
Creación índices y constraints en bases de datos de sql serverCreación índices y constraints en bases de datos de sql server
Creación índices y constraints en bases de datos de sql server
 
Creación de una base de datos en sql server
Creación de una base de datos en sql serverCreación de una base de datos en sql server
Creación de una base de datos en sql server
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 

Último (15)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Validación de usuarios y protección de páginas web mediante SESIONES

  • 1. Validación de usuarios y protección de páginas web mediante SESIONES Licenciatura en Tecnologías de la Información Programación Web Estudiante: Oscar Andres Alba Padron Código: 220779802 Fecha: 10/04/2023
  • 2. 1.- Para empezar, creé los archivos necesarios para la tarea
  • 4. 2.- Para este primer archivo debemos inicializar las Sesiones declaramos la sesion “validado” = “” y destruimos las sesiones cuando el ingrese a esta página
  • 5. 3.- En el head del archivo añadí el título de la página, un icono y lo vincule con los archivos css y javascript
  • 6. 4.- Dentro del div “texto2” introduje el código del login mostrado en la página de w3schools añadiendo el name e id al Usuario y la Contraseña
  • 7. 5.- Cerré la conexión con la base de datos
  • 9. 6.- Para este archivo recuperé los valores ingresados por el usuario y los valido por medio de varios if
  • 11. 7.- En este archivo iniciamos el uso de las sesiones y recuperamos los datos itroducidos por el usuario en la página anterior
  • 12. 8.- El seguiente paso fue crear la consulta SQL y correrla guardando los datos recuperados en la variable $cuantos. Después crear un if para detectar si los datos son mayor a 0 y con la ayuda de un foreach recuperar el valor de tipousuario almacenandolo en una sesión
  • 13. 9.- Cerramos la conexión con la base de datos y redireccionamos al usuario al archivo menu_principal.php si el usuario y la contraseña son correctos o al login_Oscar_Alba.php en caso de que no coincidan
  • 15. 10.- Para este archivo primero use la función require_once para llamar el archivo proteccion.php y añadí el título, icono, y vincule los archivos css y javascript en el head del HTML
  • 16. 11.- Como menú principal cree uno muy simple utilizando tablas y vinculos como vemos a continuación:
  • 17. 12.-
  • 18. 13.-
  • 19. 14.- Añadí el pie de página, vincule el javascript para el funcionamiento del menu desplegable y cerré la conexión con la base de datos
  • 21. 15.- En este archivo creé un if para detectar si $_SESSION[“validado”] no esta definida y si su valor no es true, de ser el caso nos redirige nuevamente al login
  • 23. 16.- En este archivo hice lo mismo que en el anterior agregando otro if para detectar si un tipo de usuario 2 quiere ingresar a los registros de usuario, de ser e caso, tambien lo redirige al login
  • 24. Práctica en el hosting
  • 25. 17.-
  • 26. 18.-
  • 27. 19.-
  • 29. 20.-
  • 30. 21.-
  • 31. 22.-
  • 32. Link de la práctica: http://oscaralbaproyectophp2023a.ats pace.cc/login_Oscar_Alba.php