- Introducción
- Que es PHP? Ventajas de PHP, Sublime Text 3, instalación, Estructuración
- Que es y para que es CSS3?, Que es Javascript?, plantilla AdminLTE, instalación
- Incorporación de librerias CSS y Js, Creación de variable SERVER, index.php
- Rutas relativas, referencias CSS, referencia Js, puerto XAMPP
- Declarar SERVER = Rutas relativas, Puerto x defecto 8080, Dirección ip, dominio
- Comentarios en HTML, PHP, CSS y Javacript. Encapsulamiento
- include() include_once() require() require_once()
- Mejorando las páginas, header.php, footer.php
- Flujo del formulario
- Formulario contacto.php desde www.layoutit.com
- Ajustar elementos div del formulario con Style = “padding-top: 10px”
- Look and feel de paginas con class pull-right Imagenes title placehold
- Modulos, Require_once( );
- Ajax
- Barra de carga - Mensaje de exito
- Mensaje de error - Consola del navegador
- Inspeccionando por consola - Corrección de errores
- contactoAjax.php - $_POST['campoDelFormulario'] - utf8_decode() - strtolower()
- Envio de datos del formulario por correo
- Envio de datos del formulario por correo (Parte II) y Envio de correo al cliente
- Envio de correo al cliente (Parte II)
- phpMyAdmin - Creación de base de datos MySQL - Tabla - Campos - Indice
- Mypathdb.php - Parametros de la conexión - Seguridad en la Base de Datos (bd)
- Incluir en tabla - Sentencia en SQL - Concatenación - Estructura de control if
- Identación - Else de la Estructura de control if
- Campos obligatorios en formulario - required, Estilos CSS3, ubicar las librerias
- Comentar función, Probar el envio de datos del formulario, Verificar el registro
- Tablas bootstrap - contactoConsulta.php - cuerpo.php
- Consultar tabla - Mostrar datos - Estructura de control while - Cerrar conexión
- Breadcrumbs - Títulos - Elementos del menu - Enlace a módulos desde el menu
- Favicon
- Sistema de grillas
- Creación de Tabla MySQL en phpMyAdmin
- Formulario de login
- Formulario de login (Parte II)
- Formulario de login (Parte III)
- Formulario de login (Parte IV) - Login en menu lateral - Login en el encabezado
- Modulo LoginRegistrar
- Encapsulamiento de ruta - Modificación contactoAjax.php - LoginRegistrarAjax.php
- Modulo LoginRegistrar (Parte II) - Pin de 4 digitos - Link de verificación
- Modulo LoginRegistrarAjax (Parte III) - var_dump(); exit(); F12, query en mySQL
- Mensajes de error - window.location.href="" - loginAjax - variables de session
- loginAjax (Parte II) - Actualizar status en la bd - Evaluar mensajes de error
- Link con parámetros, método $_GET['parametro'], Modificar registro, ejecutar sql
- Restringir contenido de directorios usando index y redireccionamiento al login
- Recuperar clave de usuario
- Recuperar clave de usuario (Parte II)
- Recuperar clave de usuario (Parte III)
- Recuperar clave de usuario (Parte IV)
- Pagina index
- Roles de usuario, variables de session, isset(), negación !, logout y botones
- Mostrar botones bajo una condición
- Comportamiento de botones login / logout, session_start(), error_reporting(0)
- Rol de acceso, if(condición OR condición), !isset(), empty(), is_null(), 'NULL'
- Mostrar menu por condición código html
- Consulta de usuarios
- Consulta de usuarios (Parte II)
- Boton agregar, enlaces con parametros, iconos font awesome, evento onclick
- Evento onclick Demostración
- Evento onclick Demostración (Parte II)
- Modulo agregar usuarios - Modificación tabla usuarios - Agrupamiento alineado
- Modulo agregar usuarios (Parte II) - Select en php para Status y Rol
- Modulo agregar usuarios (Parte III) - Campos de fechas - Estilos CSS
- Modulo agregar usuarios (Parte IV) - Datepicker x rol, Formato y Rango de fechas
- Modulo agregar usuarios (Parte V) - usuariosAjax - Seguridad por login
- usuariosAjax (Parte II) - Opción Incluir, Modificar y Eliminar
- Probando usuarios / usuariosAjax - var_dump($_REQUEST) ?opcion=agregar
- Manipular rango de fechas con Datepicker
- Formato de fecha
- switch (variable) { case 'value': # code break; } - onfocus="this.value=' '"
- Modificación de registro - Búsqueda por id - Método GET (Leer la URL)
- Modificación de registro (Parte II) - Pasar campo oculto
- Modificación de registro (Parte III) - Personalización de mensaje / botón
- Eliminación de registro
- Eliminación de registro (Parte II) - Actualización de listado DataTable y Orden
- Usuario con fecha desde / hasta - Obtener fecha actual - Sumar días a fecha
- Login condicional - Comparar fecha
- Acceso autorizado por rol
- Seguridad en PHP - Inyección de codigo SQL
- Seguridad en PHP - Inyección de codigo SQL (Parte II) - EliminarComillas
- Seguridad en PHP - Inyección de codigo SQL (Parte III)
- Seguridad en PHP - Inyección de codigo por la URL
- Seguridad en PHP - Enmascarar clave
- Seguridad en PHP - Enmascarar clave en usuariosConsulta
- Seguridad en PHP - Encriptación de clave
- Seguridad en PHP - Desencriptación de clave