Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

danfergo

if (!empty($_POST)) { - é suposto fazer o que?

Mensagens Recomendadas

danfergo

boas pessoal,

eu utilizei um código em php criado na wiki do portugal a programar e estava a tentar desenvolve-lo:

http://wiki.portugal-a-programar.pt/dev_web:php:criar_login_basico

Então criei um sistema de registo, aproveitanto o código de login, que funciona, mas algo está errado:

if (!empty($_POST)) { 

supostamente isto deveria ser uma condição que impunha que se os valores dos campos estivessem vazios não executava a função.

O certo e que utilizando isto exprimentei registar um user com os dados: user: [nada] ; password: [nada]. O User ficou registado e até deu para fazer login

No que me enganei?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
softklin

Não, isso é uma condição de que se o formulário for submetido, então deve executar as diversas acções (por submetido, indica enviar qualquer dado por post, mesmo com o user e pass vazios).

No teu código após isso, tens de validar se os utilizadores introduziram dados válidos nos campos, por exemplo,

if (empty($_POST['username'])) {
  echo "Por favor, introduza um nome de utilizador";
}

No caso, deu para fazer login, porque inseriste os dados vazios na tabela users, como sendo credenciais válidas.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

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.