Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, preciso receber um valor em javascript, e criptografar para md5 em PHP, para depois eu inserir o valor no meu banco de dados; a minha ideia é efetuar uma verificação dos usuários, caso a senha seja igual à matricula(a matrícula é a senha padrão), aparecerá uma janela em JS para efetuar a troca de senha, onde é cadastrada em md5.
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p id="demo"></p>
<script language="javascript">
alert("Primeira vez fazendo login, certo? Então entre com sua nova senha(Motivos de segurança):");
do{
var senha = prompt("Senha:","");
var senha2 = prompt("Repita a senha","");
if(senha!=senha2)
{
alert("Senhas diferentes!");
}
}
while(senha!=senha2);
</script>
<?php
$senha = "<script>document.write(senha)</script>";
echo "<br>";
$teste = '123';
$senha_md5 = md5($senha);
$teste_md5 = md5($teste);
echo "$senha = $senha_md5"; //Criptografia Correta
echo "<br>";
echo "$teste = $teste_md5"; //Criptografia Errada
?>
</body>
</html>
Quando eu insiro "123" como senha no Alert do JS, os valores em md5 voltam diferentes, como mostra meu print abaixo, não consigo encontram o erro, tem algum? Tem outra forma de efetuar a mesma ação? Pois não pretendo criar uma página inteira apenas para receber o valor.
Isso aqui n faz sentido...
>
1 hora atrás, rafiuskybreno disse:
$senha = "<script>document.write(senha)</script>";
A maneira mais comum de passar informações do HTML/JS para o PHP é pelo form:
[http://php.net/manual/pt_BR/language.variables.external.php](http://php.net/manual/pt_BR/language.variables.external.php)
Bons estudos>
43 minutos atrás, Pita disse:
Nunca serão iguais, você está fazendo o MD5 de coisas diferentes
Um é o MD5 de "<script>document.write(senha)</script>"
Outro o MD de "123"
Não estou vendo onde você está fazendo o submit da senha para o PHP trabalhar
Então, eu copiei a versão antiga do meu teste, em que está com "<script>document.write(senha)</script>", o outro está com '<script>document.write(senha)</script> ', fiz o teste mas continua retornando o mesmo valor
>
7 minutos atrás, gabrieldarezzo disse:
Isso aqui n faz sentido...
A maneira mais comum de passar informações do HTML/JS para o PHP é pelo form:
http://php.net/manual/pt_BR/language.variables.external.php
Bons estudos
Obrigado, vou dar um estudada no assunto, se não conseguir vou tentar por Ajax.
Domina o básico do Form...
O ajax é uma forma de efetuar um 'form' sem recarregar a pagina.
Não faz sentido estudar Ajax antes de saber a diferença de form com action=POST ou action=GET.
>
Agora, gabrieldarezzo disse:
Domina o básico do Form...
O ajax é uma forma de efetuar um 'form' sem recarregar a pagina.
Não faz sentido estudar Ajax antes de saber a diferença de form com action=POST ou action=GET.
PHP já manjo, a página de código que coloquei aqui foi só um teste, para tentar resolver esse problema do md5() , onde ao criptografar 2 valores iguais ele voltar 2 diferentes
Bom fica algumas dicas então:
Exercícios em JavaScript puro:
https://github.com/gabrieldarezzo/helpjs-ravi#exercicios-em-javascript
Ajax com jQuery:
https://github.com/gabrieldarezzo/desafiosInternos/tree/master/ajax#guia-definitivo-ajax
Cara, está muito confuso, posta o código da página novamente.
Acredito que como estamos olhando um código antigo, pode ser que não tenha o local onde está realmente ocorrendo o problema
>
4 horas atrás, rafiusky disse:
onde ao criptografar 2 valores iguais ele voltar 2 diferentes
Como citado acima, você não está dando hash em dois valores iguais!
Utilize o AJAX do Jquery que é extremamente facil e simples de manusear!
Nunca serão iguais, você está fazendo o MD5 de coisas diferentes