Ir para conteúdo
Fórum Script Brasil
  • 0

Encriptar Senha


Guest --rjgomes --

Pergunta

Guest --rjgomes --

Viva amigos.

Ando a tentar inserir a função md5 no meu script para poder criptar as senhas mas por muito que tente ainda não consegui, podem me dizer qual o código correcto e onde o devo colocar?

Tanto no script onde se insere o login e senha, como no de cadastro.

Mil obrigados,

RJG

SCRIPT ONDE FAÇO O LOGIN:

<?

session_start();

include "conf.php";

$db = mysql_connect ($host, $login_db, $senha_db)or die (mysql_error());

$se = mysql_select_db($database);

$Pergunta1 = $_POST['Pergunta1'];

$Pergunta2 = $_POST['Pergunta2'];

$Pergunta3 = $_POST['Pergunta3'];

$Pergunta4 = $_POST['Pergunta4'];

$Pergunta5 = $_POST['Pergunta5'];

$corpo = "Questionário nº 1 de Janeiro de 2007\n";

$corpo .= "\n";

$corpo .= $_POST['Pergunta1'] . "\n";

$corpo .= $_POST['Pergunta2'] . "\n";

$corpo .= $_POST['Pergunta3'] . "\n";

$corpo .= $_POST['Pergunta4'] . "\n";

$corpo .= $_POST['Pergunta5'] . "\n";

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db);

$contagem = mysql_num_rows($confirmacao);

if ( $contagem == 1 ) {

$_SESSION['login'] = $login;

$_SESSION['senha'] = $senha;

echo "<script>location.href='index.htm'</script>";

mail("meu@email.com","www.meusite.com","IP:$REMOTE_ADDR",$corpo);

}#if

else

{

echo "<div align=\"center\">";

print_r($a);

echo "<br>

Login e Senha incorretos tente novamente<br>

<a href=\"java script:history.go(-1)\"><< Voltar</a>

</div>

";

}#else

?>

SCRIPT ONDE FAÇO O CADASTRO

<?

include "conf.php";

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$pesquisar = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login'", $db);

$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {

$errors .= "Login escolhido já cadastrado.<br>";}

if ( $login == "" ) {

$errors .= "Você não digitou um login<br>";}

if ( $senha == "" ) {

$errors .= "Você não digitou uma senha<br>";}

if ( $senha != $senha2 ) {

$errors .= "Você digitou 2 senhas diferentes.<br>";}

if ( $errors == "" ) {

$cadastrar = mysql_query("INSERT INTO `$tabela` (login, senha)

VALUES ('$login','$senha')", $db);

if ( $cadastrar == 1 ) {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";

} else {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>";

}

} else {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>";

}

?>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
Guest --geleiaskt --

SCRIPT ONDE FAÇO O CADASTRO

<?

include "conf.php";

$db = mysql_connect ($host, $login_db, $senha_db);

$basedados = mysql_select_db($database);

$pesquisar = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login'", $db);

$contagem = mysql_num_rows($pesquisar);

if ( $contagem == 1 ) {

$errors .= "Login escolhido já cadastrado.<br>";}

if ( $login == "" ) {

$errors .= "Você não digitou um login<br>";}

if ( $senha == "" ) {

$errors .= "Você não digitou uma senha<br>";}

if ( $senha != $senha2 ) {

$errors .= "Você digitou 2 senhas diferentes.<br>";}

if ( $errors == "" ) {

$senha = md5($senha);

$cadastrar = mysql_query("INSERT INTO `$tabela` (login, senha)

VALUES ('$login','$senha')", $db);

if ( $cadastrar == 1 ) {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro com sucesso.</font></div>";

} else {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>";

}

} else {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Ocorreu os seguintes erros ao tentar se cadastrar:<br><br>$errors</font></div>";

}

?>

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --rjgomes --

Obrigado por ter respondido, geleiaskt.

Mas e sabe qual o codigo para colocar no script do login, para quando inserir a senha ela criptar pra md5 e comparar com a da base de dados.

Obrigado e um abraço,

rjg

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --Geleiaskt --

SCRIPT ONDE FAÇO O LOGIN:

<?

session_start();

include "conf.php";

$db = mysql_connect ($host, $login_db, $senha_db)or die (mysql_error());

$se = mysql_select_db($database);

$Pergunta1 = $_POST['Pergunta1'];

$Pergunta2 = $_POST['Pergunta2'];

$Pergunta3 = $_POST['Pergunta3'];

$Pergunta4 = $_POST['Pergunta4'];

$Pergunta5 = $_POST['Pergunta5'];

$corpo = "Questionário nº 1 de Janeiro de 2007\n";

$corpo .= "\n";

$corpo .= $_POST['Pergunta1'] . "\n";

$corpo .= $_POST['Pergunta2'] . "\n";

$corpo .= $_POST['Pergunta3'] . "\n";

$corpo .= $_POST['Pergunta4'] . "\n";

$corpo .= $_POST['Pergunta5'] . "\n";

$senha = md5($senha);

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = '$senha'", $db);

$contagem = mysql_num_rows($confirmacao);

if ( $contagem == 1 ) {

$_SESSION['login] = $login;

$_SESSION['senha'] = $senha;

echo "<script>location.href='index.htm'</script>";

mail("meu@email.com","www.meusite.com","IP:$REMOTE_ADDR",$corpo);

}#if

else

{

echo "<div align=\"center\">";

print_r($a);

echo "<br>

Login e Senha incorretos tente novamente<br>

<a href=\"java script:history.go(-1)\"><< Voltar</a>

</div>

";

}#else

?>

Tá aí velho. Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --rjgomes --

Viva amigo Geleiaskt.

Obrigado pela sua ajuda, mas é o segiunte:

O codigo que voce me disse $senha = md5($senha); eu coloquei no script do cadastro e está a criptar a senha.

O codigo que voce me disse $senha = md5($senha); eu coloquei no script do login e não está a aceitar o login, dá senha incorreta.

Deve faltar mais qualquer coisa.

Um abraço,

Rui Gomes

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --rjgomes --

Viva amigo Geleiaskt.

Obrigado pela sua ajuda, eu entretanto já consegui acertar com o script de login, coloquei a função md5 nessa linha ai em baixo.

$confirmacao = mysql_query("SELECT * FROM `$tabela` WHERE login = '$login' AND senha = MD5('$senha');", $db);

Um abraço e muito obrigado,

Rui Gomes

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...