Ir para o conteúdo
FerFil

Caracteres máximos para passwords [Resolvido]

Mensagens Recomendadas

FerFil    0
FerFil

Boas ppl....

Mais uma dúvida da minha parte, espero que me possam ajudar.

Quero que quando um utilizador registar uma password, que o faça limitado a 6 caracteres, ou seja...

o formulário:

<form action="" method="post">
<input name="pass" type="password" size="10" maxlength="6">
</form>

Como posso verificar que o utilizador introduziu 6 caracteres, nem mais, nem menos???

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
FerFil    0
FerFil

Quem poder, verifique se é assim a maneira mais correcta.

if (isset($pass)){
   if (empty($pass)){
      echo 'campo vazio.';
   }else{
      if (strlen($pass) <= 5){
         echo 'caracteres insuficientes.';
      }
   }
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

O isset() só está aí a diminuir-te a performance.

if(empty($pass)){
    echo "vazio";
}elseif(strlen($pass) <= 5){
    echo "incompleto";
}else{
    echo "woot, passou aos testes tds.";
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
djthyrax    11
djthyrax

O isset() só está aí a diminuir-te a performance.

Ele provavalmente tem o register_global on.. para tar a receber assim a $pass.

Se tem, aconselho a desligar. Ele pode estar a fazer antes $pass = $_POST['pass'];, não sei. Além disso, o empty() tem o mesmo efeito que o isset() nesta situação.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
FerFil    0
FerFil

Tinha o register_global ON,  :D  mas já tá desligado ao ler uns tópicos sobre sessions

http://www.portugal-a-programar.pt/index.php?showtopic=5631 :D

aprendi q pra maior segurança deve tar desligado.

Mas como disse o djthyrax, tb tava a definir em funções a $pass.

O isset tava activo pra que a variável definida na função não aparecesse no formulário.

Partilhar esta mensagem


Link 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