Ir para conteúdo

POWERED BY:

Arquivado

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

elitediego

[Resolvido] md5

Recommended Posts

olá pessoal!

 

usei o md5 na hora de cadastrar senhas no banco pelo php para acesso ao sistema, e agora quando alguem tenta acessar o sistema ñ consegue porque a senha q a pessoa digitou ñ congere com a do banco que esta emcriptada com md5.

 

 

quem souber por favor me ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou salvando no banco assim: um formulário é enviado para o arquivo abaixo e o tipo do campo no mysql é varchar

 

<?php

include '../verifica.php';
include '../conexao_cliente.php';

$string= $_POST['senha'];
$codificada = md5($string);

	$sql1= "INSERT INTO `netway2`.`usuario` (`id`, `nome`, `login`, `senha`, `operador`) VALUES ('NULL', '$_POST[nome]', '$_POST[login]', '$codificada', 'NULL')";
	$query1 = mysql_query($sql1);

	$sql2="INSERT INTO `netway2`.`usuarios` (`usuario`, `senha`, `tipo`) VALUES ('$_POST[login]', '$codificada', 'NULL')";
	$query2 = mysql_query($sql2);

	if ($query1)
		if ($query2)

		echo "<script>alert('Registro salvo com sucesso.'); history.go(-2);</SCRIPT>";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza! Mas, como você faz a verificação para ver se a senha bate ou não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe é que eu ñ tinha entendido bem...

 

<?php

// Recebemos os dados digitados pelo usuário
$login = addslashes($_POST['login']);
$senha = addslashes($_POST['senha']);

//Estabelecemos uma conexão com o banco de dados
//mysql_connect("Nome ou IP do servidor", "Usuario", "Senha");
$conn = mysql_connect("localhost", "root", "***") or die("Impossivel conectar");
//caso a conexão seja estabelecida corretamente seleciona o banco de dados a ser usado

if($conn)
	{
		mysql_select_db("xxx", $conn);
	}
 		//Criamos o comando que efetua a busca do banco
		$sql = "SELECT * FROM usuario WHERE login = '$login' AND senha = '$senha'";
		//Executamos o comando
		$rs = mysql_query($sql, $conn);
		//Retornamos o numero de linhas afetadas
		$num = mysql_num_rows($rs);
		//Verificams se alguma linha foi afetada, caso sim retornamos suas informações
		if($num > 0)
		{
			//Retorna os dados do banco
			$rst = mysql_fetch_array($rs);
				$id 	= $rst["id"];
				$nome 	= $rst["nome"];
				$operador 	= $rst["operador"];
				$login   = $rst["login"];

			//Inicia a sessão
			session_start();
			//Registra os dados do usuário na sessão
			$_SESSION["id"]		= $id;
			$_SESSION["nome"]	= $nome;
			$_SESSION["operador"]	= $operador;
			$_SESSION["login"]	= $login;

			//Encerra a conexão com o banco
			mysql_close($conn);
			//Redireciona para o index
			header("Location:index.php");
		}
		else{
				//Encerra a conexão com o banco
				mysql_close($conn);
				//Caso nenhuma linha seja retornada emite o alerta e retorna
				echo "<b>Usuário e/ou senha inválidos...</b>";
				echo "<meta http-equiv='refresh' content='3;URL=login.php'>";
			}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muda essa linha e vê se dá certo?

 

$senha = md5($_POST['senha']);

Compartilhar este post


Link para o post
Compartilhar em outros sites

De nada! Só não esquece de marcar o tópico como resolvido!

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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