Jump to content
Fórum Script Brasil
  • 0

Encriptar Senha


Guest --rjgomes --
 Share

Question

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("[email protected]","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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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("[email protected]","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 to comment
Share on other 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 to comment
Share on other sites

  • 0
Guest --Geleiaskt --

Você está utilizando algum comando POST para capturar o valor da senha e login?

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

$login = $_POST['login'];

Testa aí. Abraço! ^^

Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      150.2k
    • Total Posts
      647.5k
×
×
  • Create New...