last day (15 days later) » 

19:26
1
Q: Login e senha errado com php

NathanBom tarde, estou criando um sistema de login e senha simples mas me deparei com alguns erro estranho, quando coloco o email e a senha e tento entrar ele me acusa que a senha está errada, e verifico no banco as informações estão certas, não sei por que mas aqui estão duas imagens para vocês entend...

faz um echo na senha que vem do banco e na $_SESSION['senha'] só pra ter certeza de que são iguais. Pode haver alguma falha na hora da criptografia
dessa forma? echo "$_POST['senha']";
Assim = echo $dado['senha'] . ' - ' . $_SESSION['senha']; assim você verifica as duas senhas. Faça isso antes do if que compara as senhas.
E esqueci de informar o meu banco quando clico insert ele faz a inserção mas na query ele me apresenta o erro #1064 - Você tem um erro de sintaxe no seu SQL próximo a '[value-1],[value-2],[value-3],[value-4],[value-5],[value-6]‌​)' na linha 1 -- não sei se isso tem haver com isso mas creio que não
é importante corrigir. e se me permite, te indico a estudar PDO para fazer seu sistema pois mysqli está "saindo de linha", veja essas aulas -> youtube.com/…
19:26
@ItaloRodrigo fiz isso e apareceu 1234 - ec6a6536ca304edf844d1d248a4f08dc significa que a senha está certa não é
está errada. uma está sem criptografia "1234" outra está criptografada. Quando comparar, ou criptografa a primeira ou descriptografa a segunda
Olha mas na imagem está lá a password 1234 na BD, não a passes com md5 e vê o que dá.. apaga md5(md5($_POST['senha'])); e põe só $_POST['senha'];
Deu certo... aparaceu Login efetuado com sucesso... mas tirei essa criptografia
Vou colocar uma resposta e explicar o que podes fazer, e o que está a acontecer
@ItaloRodrigo obrigado pela dica vou estudar esse php PDO
19:26
@Nathan, Estude PDO mas veja sempre o que é melhor de se usar caso a caso. Inclusive nesse fórum tem perguntas relacionadas
@Nathan recomendo que veja o artigo que o Miguel indicou na resposta dele, MD5 não é mais seguro para criar senhas de grande importância.
@ItaloRodrigo mysqli não está saindo de linha, e é muito melhor que PDO pra usar com MySQL. Cuidado ao afirmar coisas sem conhecer. Esse vídeo desatualizado que você linkou compara com a extensão mysql_ e não mysqli_
@ItaloRodrigo Que "aula" horrorosa. Mas não foge do padrão das aulas do YouTube. Essas aulas sempre são feitas por quem não sabe do que tá falando. Essa é a desgraça da internet, todo mundo vira "especialista" em algo que não domina. Hoje é mais importante ainda que as fontes passem pelo escrutínio de outras pessoas qualificadas antes de "virar verdade". Vide as eleições ao redor do mundo que estão sendo decididas por quem consegue espalhar melhor a mentira.
@bigown, não sei qual seu nível de experiência em programação, mas pra mim as aulas serviram bem e aprendi como fazer. Creio que você julga assim por ter um nível mais avançado. Pra aproveitar melhor seu comentário, você pode sugerir vídeos melhores para o Nathan e pra mim também ^^. A propósito, assinei a DevMedia, mas como o conteúdo é para assinantes não posso postar aqui. Abraço
Quando ao mysqli estar saindo de linha, eu li em um artigo e já recebi recomendações aqui. caso não seja verdade, peço desculpas pela falsa informação. Quanto ao uso, achei muito prático e melhor que o mysqli
Deixo aqui pro autor um post sobre mysqli x pdo -> pt.stackoverflow.com/questions/8302/…
@ItaloRodrigo não existem vídeos bons. O que eu disse é justamente sobre isso. Essas coisas são fruto de voluntarismo e isso não dá certo. A pessoa acha que sabe e acredita que pode ensinar outras pessoas, mas ela não sabe seus limites. Aí quem vai aprender com aquilo não sabe o certo e acredita que está aprendendo, quando na verdade está ocorrendo o contrário, ela não tem como avaliar porque para isto teria que já ter aprendido (de verdade). E cria um círculo vicioso. en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect. Comece pela base da computação, livros consagrados pra entender.
19:26
Beleza @bibgown, vou seguir sua dica

last day (15 days later) »