- 1

Portafolio personal con PHP puro: estructura y router propio
01:12 - 2

Construcción de estructura web básica con PHP
05:30 - 3

Vistas parciales en PHP para código reutilizable
08:11 - 4

Integración de Tailwind CSS para mejorar el diseño de menús web
04:06 - 5

Activar botones de menú dinámicamente con PHP
07:08 - 6

Implementación del patrón Front Controller en PHP
09:44 - 7

Conexión a MySQL con PDO y consultas dinámicas en PHP
09:02 quiz de Introducción
Sistema de redirecciones con mensajes en PHP
Clase 32 de 33 • Curso de PHP Avanzado
Contenido del curso
- 22

Middleware en PHP para proteger rutas con autenticación
07:02 - 23

Refactorización de middleware con clases e interfaces en PHP
05:26 - 24

Vista de inicio de sesión con PHP y control de acceso
07:21 - 25

Validación de credenciales y consultas de usuario en la base de datos
08:55 - 26

Cifrado de contraseñas y gestión de sesiones en PHP
07:31 quiz de Seguridad
- 27

Separación de lógica de autenticación en clases PHP
05:13 - 28

Redirección automática después de enviar formularios
08:05 - 29

Manejo de mensajes flash en PHP con Session Manager
05:50 - 30

Helpers para gestión de sesiones en PHP
08:06 - 31

Integración de funciones con sistema de sesiones en PHP
07:37 - 32

Sistema de redirecciones con mensajes en PHP
06:00 - 33

Middleware para proteger rutas de usuarios logueados en PHP
04:11
Para desarrollar aplicaciones web más profesionales y amigables, es fundamental tener retroalimentaciones claras y precisas en cada interacción. En este contenido aprenderás cómo implementar fácilmente mensajes personalizados en redirecciones utilizando PHP, mejorando notablemente la experiencia del usuario.
¿Por qué es importante utilizar mensajes en redirecciones?
Integrar mensajes claros durante las redirecciones permite al usuario confirmar que sus acciones han tenido éxito o indican posibles errores. Y, precisamente, uno de los mejores métodos es implementarlos como elementos flash, ya que garantizan una interacción directa con el usuario sin dificultar el flujo del sistema.
¿Cómo crear y editar mensajes en redirecciones con PHP?
Al momento de crear o editar un recurso, es útil enviar un mensaje que confirme la operación realizada:
- Para crear, utilizamos un mensaje simple:
redireccionar('create', 'Proyecto registrado correctamente');
- Al editar, enviamos el ID y un mensaje específico:
redireccionar('editar', $id, 'Proyecto actualizado correctamente');
La función mencionada maneja internamente el mensaje, así como el código HTTP de la redirección.
¿Cómo refactorizar nuestra función de redirección?
La función encargada debe adaptarse para recibir parámetros adicionales:
- Un string con el mensaje deseado o valor nulo por defecto.
- Un entero que determina el estatus HTTP de la redirección, con un valor por defecto de 302.
La función podría verse así:
function redireccionar($ruta, $mensaje = null, $estatus = 302) {
if ($mensaje) {
setFlash($mensaje);
}
http_response_code($estatus);
header("Location: $ruta");
exit;
}
¿Cómo mostrar correctamente estos mensajes al usuario?
Se utiliza una vista o plantilla encargada de verificar si existe el mensaje flash:
<?php
$mensaje = getFlash();
if ($mensaje) {
echo '<div class="alert">' . htmlspecialchars($mensaje) . '</div>';
}
?>
En esta lógica, la función getFlash() recupera el mensaje guardado previamente. Si no hay mensaje, simplemente retorna un elemento vacío, garantizando claridad y orden en la presentación.
¿Cuál es el resultado práctico de esta implementación?
Una vez incorporados estos cambios, al crear o editar proyectos en tu aplicación sucede lo siguiente:
- Al registrar un nuevo proyecto (por ejemplo, "página web"), tras enviar los datos, se visualiza el mensaje: "proyecto registrado correctamente".
- Al editar cualquier elemento, por ejemplo cambiando un título, se mostrará el mensaje: "proyecto actualizado correctamente".
Así, toda esta lógica queda sobre una única línea de código, simplificando enormemente la gestión y otorgándole al sistema más profesionalismo.
¿Qué más podrías agregar para mejorar tu sistema de mensajes?
Luego de dominar estos conceptos básicos, puedes ampliar la experiencia agregando distintos tipos de mensajes o alertas, como:
- Notificaciones de éxito.
- Alertas de error o peligro.
- Advertencias.
- Mensajes informativos.
Añadir estas mejoras fomentará una comunicación clara y efectiva con los usuarios, optimizando la interacción en tu plataforma.
¿Cuáles tipos de alerta te gustaría implementar en tu proyecto?