Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafiuskybreno

Variável de JS para PHP

Recommended Posts

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.

 

Capturar.PNG

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

 

Bons estudos

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

 

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por joao b silva
      Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails  e apresenta a seguinte mensagem de erro:
       
      Error PHPMailer: SMTP Error: Could not authenticate.
       
      Faço uso de um hotmail para a configuração do PHPMAILER.
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de poder tirar uma dúvida com os amigos.
       
      Como faço uma função para Comparar a Data Digitada pelo o Usuário com a Data Atual ?

      Data Digitada:  01/09/2024
       
      Exemplo:
      25/09/2024 é menor que DATA Atual  ====> mensagem: informe uma data válida.
      25/09/2024 é igual DATA Atual ===> o sistema libera os INPUT's.
       
      Como faço uma comparação com a Data Atual, para não Deixar Gravar Data retroativa a data Atual.
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos.
       
      Quando programava em DOS. utilizava algumas teclas de atalho para: SALVAR / EDITAR / EXCLUIR / IMPRIMIR.
      Por exemplo:
      Salvar ----> ALT+S
      Editar ----> ALT+E
      Excluir --> ALT+X
      Imprimir -> ALT+I

      no PHP tem como colocar esses ATALHOS nos button, para o usuário trabalhar com esses atalhos e como seria ?

      grato,
       
      Cesar
    • Por violin101
      Caros Amigos, saudações.
       
      Por favor, me perdoa em postar uma dúvida.
       
      Preciso criar uma Rotina onde o usuário possa buscar na Base de Dados de Produtos, tanto por Código e Descrição, ou seja:
      - caso o usuário digita o Código, mostra os dados do Produto.
      - caso o usuário digita a Descrição, mostra os dados do Produto
       
      Fiz uma Rotina, onde o usuário digita a DESCRIÇÃO com a função AUTOCOMPLETE.    <=== está funcionando certinho.
       
      Minha dúvida é como faço para DIGITAR o Código e mostrar os dados também.
       
      o meu AutoComplete na MODEL está assim.
      public function autoCompleteProduto($q){ $this->db->select('*' ) ->from('produtos') ->where('produtos.statusProd',1) ->like('descricao', $q) ->limit(5) ->order_by('descricao', 'ASC'); $query = $this->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $row_set[] = ['label' => str_pad($row['idProdutos'], '5', '0', STR_PAD_LEFT).' - '.$row['descricao'], 'id' => $row['idProdutos'], 'descricao' => $row['descricao'], 'cod_interno' => $row['cod_interno'], 'prd_unid' => $row['prd_unid'], 'estoque_atual' => $row['estoque_atual'] ]; } echo json_encode($row_set); } }  
       
      no CONTROLLER está assim:
      public function autoCompleteProduto() { $this->load->model('estoque/lancamentos_model'); if (isset($_GET['term'])) { $q = strtolower($_GET['term']); $this->lancamentos_model->autoCompleteProduto($q); } }  
       
      na VIEW está assim:
      <div class="col-md-10"> <label for="idProdutos">Produto:</label> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> </div>  
      VIEW + JAVASCRIPT
       
      //Função para trazer os Dados pelo o AutoComplete. function resolveAutocomplete() { $("#descricao").autocomplete({ source: "<?php echo base_url(); ?>estoque/lancamentos/autoCompleteProduto/", minLength: 2, select: function (event, ui) { $("#idProdutos").val(ui.item.id); $("#cod_interno").val(ui.item.cod_interno); $("#descricao").val(ui.item.descricao); $("#prd_unid").val(ui.item.prd_unid); $("#estoque_atual").val(ui.item.estoque_atual); $("#qtde").focus(); } }); } // inicia o autocomplete resolveAutocomplete();  
      Grato,
       
      Cesar
    • Por belann
      Olá!
       
      Estou tentando criar um projeto laravel e está dando o seguinte erro 
      curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu
        er certificate
      Já tentei atualizar o composer, mas dá o mesmo erro acima.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.