Marcado: #senha #hash #login
- Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 2 anos, 2 meses atrás por Tutora Jessica.
-
AutorPosts
-
-
19 de setembro de 2022 às 15:33 #101795Jorge Nami HarbesParticipante
Olá boa tarde,
Estive olhando o fórum e pude perceber que diversos alunos também tiveram problema no mesmo ponto que eu.
Ao criar a tela de login e todos os outros procedimentos para tal ao tentar fazer o login aparecia insistentemente “senha inválida”
Revisei por diversas vezes o código e nenhum problema pude detectar.
Sendo assim tive a idéia de testar o hash que estava no banco de dados com a função testarHash do script, ao copiar e colar o hash no VSCode pude perceber que como o caractere $ é recorrente nos hashs o VSCode e/ou PHP estava lendo essa parte do Hash como uma variável e não como parte do hash, inclusive ao tentar fazer o teste diretamente com a função atribuindo a senha e o hash como parâmetros um erro aparecia na tela.
Ao observar isso fui criando diversos hashs para a mesma senha (admin) até que em um deles todos os caracteres que vinham após o $ era números, ou seja, o PHP não mais identificava uma suposta variável dentro do hash, ao colocar esse novo hash no banco SQL o login funcionou perfeitamente!
O mesmo aconteceu para o login teste, e o mesmo procedimento corrigiu.
Embora tenha resolvido o problema pontual ficou evidente que esse problema vai se repetir quando criar um novo usuário e nova senha e seu hash não tiver todos os $ seguidos de números. Estranhamente esse problema não aconteceu no vídeo com o professor Guanabara.
Seria esse um problema de alguma nova versão do PHP? ou do VSCode? Gostaria de ajuda se for possível. Obrigado.
-
19 de setembro de 2022 às 16:45 #101801Tutora JessicaModerador
Ola Jorge,
Me envie seu código para análise. -
19 de setembro de 2022 às 16:49 #101802Jorge Nami HarbesParticipante
https://github.com/jharbes/PHPcomMySQL
Nesse link está meu projeto completo, que ainda está em andamento (acabei de terminar a parte do logout).
Como disse, nesse momento está funcionando perfeitamente, mas tive que fazer aquele acerto no hash, pois quando no meio dos caracteres do hash haviam um $ seguido de caracteres que fossem letras meu php entendia como uma variável, então não reconhecia a senha correta. Assim que refiz o hash nos quais os caracteres $ só tivessem números após ele não mais reconhecia como variável então fazia o login normalmente.
Não sei se algo que eu fiz no código possa ter levado a acontecer isso.
Obrigado antecipadamente
-
19 de setembro de 2022 às 18:33 #101809Tutora JessicaModerador
Ola Jorge,
Muito boa a sua resolução do código, parabéns!!
Pode ter ocorrido algum erro relacionado a versão do PHP, ou algo que estivesse errado ou mal reformulado no seu código anterior.
O importante é sempre buscar opções de resolver, e você fez isso com excelência!!
Parabéns e bons estudos 🖖 -
20 de setembro de 2022 às 08:16 #101841Jorge Nami HarbesParticipante
Obrigado Jessica!
Eu estou suspeitando que haja algum problema com essa versão do PHP realmente, acha que se eu mudar a versão ele tende a parar? sabe dizer qual versão o professor guanabara utilizou durante o curso?
meu wamp está setado com a 7.4.26 mas posso alterar ela caso queira.
Segue abaixo um dos erros, observe que ele diz não ter reconhecido a variável, só que tratava-se da hash e não de uma variável:
[19-Sep-2022 17:39:19 UTC] PHP Notice: Undefined variable: KLDaS5dQpkYGDzWeDpfc8e6KSKhZEGHmIQMBP2E1BpzCezoCiynRu in C:\Users\Jorge\Desktop\Estudonauta\PHPcomMySQL\user-login.php on line 65
-
20 de setembro de 2022 às 10:08 #101851Tutora JessicaModerador
Ola Jorge,
Nos envie essa pergunta pela Aba Ajuda, lá conseguimos lhe ajudar quanto a versões do PHP!!
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.