Ir para conteúdo

POWERED BY:

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 ILR master
      No código abaixo, funciona perfeitamente quando chamo: dominio.com.br/noticia/todas
       
      <?php
          $url = (isset($_GET['url'])) ? $_GET['url'] : 'principal';
          $url = array_filter(explode('/', $url));
          //var_dump($url);
          $file = $url[0] . '.php';
          if (is_file($file)) {
              include $file;
          } else {
              include '404.php';
          }
          ?>
       
      Porém, quero usar variáveis com ? e &, tipo: dominio.com.br/busca/?campo=assunto
       
      Como faço pra conseguir isso?
       
      Valeu!!!
    • Por ILR master
      Fala pessoal, tudo na boa?
      Eu uso o wamp para desenvolver e testas meu site antes de jogar no servidor.
      A dúvida é o seguinte:
       
      No servidor, eu consigo ler as variáveis numa boa, mas no localhost não. Meu código no index está assim:
       
      $atual = (isset($_GET['pg'])) ? $_GET['pg'] : 'principal';
      $permissao = array('principal','contribua','quem-somos','politica-de-privacidade','termos-de-uso','evento','busca','galeria','galerias','clickbanner','noticia','noticias','contato','video');
      if(substr_count($atual, '/') > 0){
          $atual = explode('/', $atual);
          $pagina = (file_exists($atual[0]. '.php') && in_array($atual[0], $permissao)) ? $atual[0] : 'erro';
          $pg1 = $atual[1];
          $pg2 = $atual[2];
          $pg3 = $atual[3];
          $urltitulo = $atual[3];
      }else{
          $pagina = (file_exists($atual. '.php') && in_array($atual, $permissao)) ? $atual : 'erro';
          $codigo =0;
      };
       
      No servidor, quando chamo: dominio.com.br/pagina/variavel
      ele já identifica as variáveis  $pg1 = $atual[1]; e $pg2 = $atual[2];
      print $pg1 = pagina
      print $pg2 = variavel
      Ele me tras os resultados 

      No localhost não. Ele não reconhece as variáveis

      Alguém sabe como arrumo isso no wamp?
       
      At,
    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá.
      Estou atualizando meu conhecimento com Front-End e me deparei com o seguinte problema.
      Criei um sistema para fazer o upload de imagens e alguns campos text.
      Algo bem simples para depois começar a estudar javascript para mostrar a miniatura....
      Mas quando saio do navegador Chrome ou da aba por mais de 3 minutos, ao retornar o navegador as vezes atualiza ou nem chega atualizar mas limpa os campos.
      Estou usando um Smart Motorola com Android, mas um amigo testou no iPhone e acontece a mesma coisa.
      Gostaria de saber se há como usar javascript para evitar isso?
      Agradeço desde já.

      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <title>Uploader</title>
      </head>
      <body>
          <form action="?" method="post" enctype="multipart/form-data">
              <br><br>
              <div>selecione a imagem 1</div>
              <input type="file" name="foto1" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem1">
              
              <br><br>
              <input type="file" name="foto2" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem2">
              
              <br><br>

              <input type="file" name="foto3" accept="image/*">
              <br><br>
              <input type="text" name="nome_imagem3">
              
              <br><br>
              <input type="submit" value="Enviar">
              <br><br>
          </form>
      <?php
      if ($_SERVER['REQUEST_METHOD'] == 'POST')
      {
          vardump ($_FILES);
      }
      ?>
      </body>
      </html>
       
       
       
    • Por belann
      Olá!
       
      Estou usando o nextjs versão 15.2.3 e criei uma navbar que quando é carregado o programa aparece com a home, mas na hora de clicar na página produtos desaparece a navbar.
      A navbar esta sendo chamada no layout.tsx estou usando typescript
      e fica dessa forma
      <div>           <Navbar/>             <main>{children}</main>             </div>  
×

Informação importante

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