Cita:
Iniciado por Triby Si la URL de acceso es sitio.com/login y envías los datos por POST a la misma página, es lógico que no te aparezcan variables en la barra de direcciones. Supongo que el proceso es muy rápido y por eso no notas que se actualiza la página, pero sigues donde mismo.
El pseudocódigo, independientemente de que uses objetos, MVC o programación estructurada sería más o menos así:
1- Revisas si se debe procesar el formulario (hay datos en $_POST)
1.1- Validas los datos, si son correctos, creas variables de sesión y redireccionas a bandeja de entrada
1.2- Si no son correctos, asignas el mensaje de error a una variable
2- Si existe la variable de error y no es cadena vacía, la muestras
3- Muestras el formulario
acabo de hacer eso con variables de sesion... solo que se ve cuando me recarga la pagina..
nose que tan rapido pueda ser como para que no se vea que se actualiza.
en mi maquina local si se ve que se actualiza mi pagina, pero gmail no.
lo del post es verdad. si todo se hace en el mismo formulario no es necesario hacer el header.
de hecho podria darse que envia por post. y en el mismo formulario hay un if que valida las variables y que con una variable normal podria llamar al mensaje con un incluide
algho así
inicia form
formulario
if post[variable]
valida
$mensaje
fin form
algo así no