Ir para o conteúdo
RuiGomes

Melhor maneira de passar resultados

Mensagens Recomendadas

RuiGomes

Tenho um formulário, processado pelo PROCESS.PHP.

No process.php, chamo a função registar(), que retorna erro (erropass, errouser, etc.) ou valido.

Qual é a melhor maneira de notificar o utilizador do erro ou da validade do seu registo?

Tenho usado um headerlocation para redirecionar para registo.php?estado=erropass ou ?estado=valido e depois com get apresentar as mensagens devidas.

Há alguma maneira mais prática de o fazer? Talvez com cookies?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
RuiGomes

Processa o formulário na página de login.

Definir o form action como a própria página (neste caso register.php)? Pensei que isso fosse uma má prática, devia andar enganado. Obrigado.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
RuiGomes

Desde que filtres o input, não há problema.

Desculpa a ignorância, mas o que queres dizer com isso?

De momento introduzi um if no início da página para verificar se um campo hidden chamado registar foi "preenchido".

Se sim, chamo a função ($result = addUser($blabla, $blabla), que está a funcionar com prepared statements, logo não há possibilidade de sql injection.

Depois faço um switch para o result e echo da mensagem. Está alguma coisa errada aqui?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

Aparentemente não, apenas indiquei que, desde que o sistema fosse devidamente controlado de forma a que não houvesse espaço para abusos, não havia problema. Enviar dados num request para a mesma página não representa uma má prática, mais facilmente é uma boa prática (dependendo dos casos).

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.