Ir para conteúdo

POWERED BY:

Arquivado

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

Super_Zica_Man

Login com senha em MD5

Recommended Posts

Estou cadastrando a senha usando md5.Na hora de login como devo fazer para reconhecer a senha?

 

Login.php

 

<?//conecta com o dbinclude ("config.php");$nome= $_POST['nome'];$senha = $_POST['senha'];//faz a confirmação de nome e senha no db$logar = mysql_query("SELECT * FROM cadastros WHERE nome='$nome' AND senha='$senha'") or die("erro ao selecionar");/*aqui depois de verificado redirecionamos a pagina secreta(caso nome e senha estarem corretos) ou senhae apelido não conferem caso tais estiverem errados. Repare que há uma rotina para o valor inserido em senha não seja nulo.obs: Aonde esta escrito paginasecreta.php é aonde você deve colocar a página para onde o script ira redirecionar*/if (strlen($senha)< 1)echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>';elseif (mysql_num_rows($logar)>0 ){header("location:index.php.php");} else {echo '<p align="center">Senha ou apelido não conferem<BR><a href="java script:history.back(1);">tente denovo</a></p>';}?>

 

O que eu devo mudar no código para ele reconhecer a senha como md5?

Compartilhar este post


Link para o post
Compartilhar em outros sites

desta forma$logar = mysql_query("SELECT * FROM cadastros WHERE nome='$nome' AND senha=MD5('$senha')") or die("erro ao selecionar");da mesma forma na qual você usou cadastrando.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?phpinclude("config.php");$nome=$_POST['nome'];$senha=$_POST['senha'];$email=$_POST['email'];#//retirando espaços   $nome=trim($nome);   $email=trim($email);$erro=0;#//verificar se há email cadastrado no BD   $s=mysql_query("SELECT * FROM cadastros WHERE email='$email'");   $mnr=mysql_num_rows($s);if($mnr!=0){ echo '<center><font color="#FF0000">E-mail já cadastro em nosso banco de dados!</font>'; $erro++; }#//se não encontrar @   if( !eregi("@", $email) ){   echo '<center><font color="#FF0000">E-mail incorreto!</font>';   $erro++; }   #//encontrar números   if( ereg("[0-9()-.,:;*&¬!?|+}{/]", $nome) ){   echo '<center><font color="#FF0000">Nome incorreto!</font>';   $erro++; }#//verificar se campo nome foi setado   if(empty($nome)){   echo '<center><font color="#FF0000">Campo nome em branco!</font>';   $erro++; }   #//verificar se campo senha foi setado   if(empty($senha)){   echo '<center><font color="#FF0000">Campo senha em branco!</font>';   $erro++; }if($erro==0){#//inseri no banco de dados se tudo for OK   $i=mysql_query("INSERT INTO cadastros (nome, senha, email) VALUES ('$nome','" . md5($senha) . "','$email')");   echo '<center>Cadastro efetuado com sucesso!<br><br>   <b>Nome:</b> '.$nome.'<br>   <b>Email:</b> '.$email.'';}?><html><head><title><?=$titulo?></title></head><body></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Zica e Bruno,

criei um sistema para a lojas americanas e o código é simples.

 

CODE
<?php

// -----------------------------------------------------------------------

// Arquivo : VERIFICA_LOGON.PHP

// Data : 11/05/2007

// Autor : {Leonardo Nobre}

// Descrição: Pagina para validação de usuário e senha.

//------------------------------------------------------------------------

ini_set('session.cache_limiter', 'private');

require_once("conexao.php");

require_once("classes/historico.php");

require_once("classes/usuario_usando.php");

require_once("funcoes.php");

session_start();

?>

<html><head><title>Alteração de Senha padrão</title>

 

<script>

// JavaScript Document

 

function verCaracterDaSenha(valor)

{

var erespeciais = /[@!#$%&*+=?|-]/;

var ermaiuscula = /[A-Z]/;

var erminuscula = /[a-z]/;

var ernumeros = /[0-9]/;

var c = 0;

 

if (erespeciais.test(valor))

{

c++;

}

 

if (ermaiuscula.test(valor))

{

c++;

}

 

if (erminuscula.test(valor))

{

c++;

}

 

if (ernumeros.test(valor))

{

c++;

}

 

return c;

 

}

 

function segurancaBaixa(d)

{

d.innerHTML = '<font color=black size=2 face=verdana,helvetica,arial> Seguranca da senha:</font> <font color=\'red\'> BAIXA</font>';

}

 

function segurancaMedia(d)

{

d.innerHTML = '<font color=black size=2 face=verdana,helvetica,arial> Seguranca da senha: </font> <font color=\'orange\'> MEDIA</font></h4>';

}

 

function segurancaAlta(d)

{

d.innerHTML = '<font color=black size=2 face=verdana,helvetica,arial> Seguranca da senha: </font> <font color=\'green\'> ALTA</font></h4>';

}

 

function MyPass(valor)

{

var d = document.getElementById('seguranca');

var c = verCaracterDaSenha(valor);

var t = valor.length;

 

if(t == '')

{

d.innerHTML = "<font color=black size=2 face=verdana,helvetica,arial> Seguranca da senha: </font></h4>";

}

else

{

if(t > 7 && c >= 3)

{

segurancaAlta(d);

}

else

{

if(t > 7 && c >= 2 || t > 4 && c >= 3)

{

segurancaMedia(d);

}

else

{

segurancaBaixa(d);

}

 

} }}

 

</script>

 

<body topmargin="0">

 

<?php

 

if($_REQUEST["acao"] == "cadastrar")

{

$qtd_senha_nova = strlen($_REQUEST["senha_nova"]);

if($qtd_senha_nova > "5")

{

 

// Usuário existe

// Verificar a confirmação da senha atual.

if($_REQUEST["senha_nova"] == $_REQUEST["senha_nova2"])

{

// Seleciona a tabela de usuários.

$QryUsuario = "Select id_usu,pass from tb_usuarios where id_usu = '".$_REQUEST["usuario"]."' and pass = '".md5($_REQUEST["senha_antiga"])."' ";

$ObjUsuario = mysql_query($QryUsuario);

$NumUsu = mysql_num_rows($ObjUsuario);

$campo = mysql_fetch_array($ObjUsuario);

 

if($NumUsu > 0)

{

// Usuário realmente existe.

$QrySQL = "update tb_usuarios

set pass = '".md5($_REQUEST["senha_nova"])."'

where id_usu = '".$_REQUEST["usuario"]."'

and pass = '".md5($_REQUEST["senha_antiga"])."'";

// Executar a $QrySQL.

$ObjSQL = mysql_query($QrySQL) or die("Não foi possível atualizar. Linha ~ 40~80" . mysql_error());

echo "<script>alert('Alteração feita com sucesso! Entre no sistema com sua nova senha!');</script>";

echo "<script>window.location='login.php'</script>";

}

else

{

echo "<script>alert('Usuário e senha atuais estão incorretos.');</script>";

echo "<script>window.location='login.php';</script>";

}

 

}

else

{

echo "<script>alert('Atenção! A confirmação de sua senha nova, não confere! Será necessário informar nome de usuário e senha antigos novamente!');</script>";

echo "<script>window.location='login.php';</script>";

}

 

 

} // fim Len senha_nova

else

{

echo "<script>alert('Atenção: Sua senha deve ser maior do que 5 digitos.');</script>";

echo "<script>window.location='login.php';</script>";

}

 

}

 

 

$QryUsuario = "Select id_usu,pass from tb_usuarios where id_usu = '".$_POST["user"]."' and pass = '".md5($_POST["password"])."' ";

$ObjUsuario = mysql_query($QryUsuario);

$NumUsu = mysql_num_rows($ObjUsuario);

$campo = mysql_fetch_array($ObjUsuario);

 

if($NumUsu == "1")

{

// if($campo["pass"] == "crj")

if($campo["pass"] == "e3a49c60fe955794c853cdd373b9ab81") // e3a49c60fe955794c853cdd373b9ab81 = crj

{

 

?>

<br> <br><br>

 

<table width=43% height=393 border=0 align="center">

<form action='verifica_logon.php' method='get' name="formulario">

<input type="hidden" name="acao" value="cadastrar">

<tr>

<td height=100 colspan=4 bgcolor=#F4F4F4> <div align=center> <br>

<table width=90% border=0>

<tr>

<td bgcolor=#F0F0F0> <div align=center><font color=red size=2 face=Verdana, Arial, Helvetica, sans-serif><strong>ATENÇÃO!<br>

Para uma maior segurança, mude sua senha padrão,

de acesso à Central Web.</strong></font></div></td>

</tr>

</table>

<font color=red size=2 face=Verdana, Arial, Helvetica, sans-serif><strong>

<br>

</strong></font></div></td>

</tr>

<tr>

<td colspan=4 bgcolor=#F4F4F4> </td>

</tr>

<tr>

<td width=40% bgcolor=#CCCCCC><em><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Usuário</font></em></td>

<td colspan=3 bgcolor=#F4F4F4> <strong><font color="brown" size="2" face="Verdana, Arial, Helvetica, sans-serif"><?php echo $_REQUEST["user"]; ?>

<input name=usuario type=hidden value="<?php echo $_REQUEST["user"]; ?>">

</font></strong></td>

</tr>

<tr>

<td colspan=4 bgcolor=#F4F4F4> </td>

</tr>

<tr>

<td bgcolor=#CCCCCC><em><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Senha

antiga <font size="1">(Padrão.)</font> </font></em></td>

<td colspan=3 bgcolor=#F4F4F4> <input name=senha_antiga type=password id="senha_antiga" maxlength="3"></td>

</tr>

<tr>

<td colspan=4 bgcolor=#F4F4F4> </td>

</tr>

<tr>

<td bgcolor=#CCCCCC><em><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Senha

nova <font size="1">(Min. 6 Digitos)</font></font></em></td>

<td colspan=3 bgcolor=#F4F4F4> <input name='senha_nova' type='password' id='novasenha' maxlength='12' value='' onKeyUp="MyPass(this.value);"> </td>

</tr>

<tr>

<td colspan=4 bgcolor=#F4F4F4> </td>

</tr>

<tr>

<td bgcolor=#CCCCCC><em><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Confirme

a nova senha <font size="1">(Min. 6 Digitos)</font></font></em></td>

<td colspan=3 bgcolor=#F4F4F4> <input name=senha_nova2 type=password id="senha_nova2" maxlength="12"></td>

</tr>

<tr>

<td colspan=4 bgcolor=#F4F4F4> </td>

</tr>

<tr>

<td colspan=4 bgcolor=#F4F4F4><div id='seguranca'></div></td>

</tr>

<tr>

<td colspan=4 bgcolor=#F4F4F4> </td>

</tr>

<tr bgcolor="#F4F4F4">

<td colspan=4> <div align="center">

<input type="submit" name="Submit" value="CADASTRAR">

</div></td>

</tr>

<tr>

<td colspan=4 bgcolor=#F4F4F4> </td>

</tr>

</form>

</table>

<?php

}

else

{

 

//Verifica se usuário já esta logado no sistema.

$QryLogado = "Select * from tb_usuarios where id_usu = '".$_POST["user"]."' ";

$ExecLogado = mysql_query($QryLogado);

$row = mysql_fetch_array($ExecLogado);

$Logado = $row["usando"];

$Logado = 0;

 

if($Logado == 1)

{

echo "<script>alert('Atenção! Usuário já logado no sistema!');</script>";

$h = new historico();

$h->id_usuario("".$_POST["user"]."");

$h->id_acao("1");

$h->data("".date("Y-m-d H:i", time())."");

$h->desc("Usuário tentou se logar.");

$h->tela_complemento("O usuário ".$_POST["user"]." tentou logar-se às ".date("Y-m-d H:i", time())." no sistema com uma conta já em uso.");

$h->Executar();

echo "<script>window.location='login.php'</script>";

}

else

{

// Executar o registro da sessão e o logon.

$_SESSION["puser"] = $_POST["user"]; // salva somente o nome de usuário.

 

$h = new historico();

$h->id_usuario("".$_POST["user"]."");

$h->id_acao("1");

$h->data("".date("Y-m-d H:i", time())."");

$h->desc("Usuário se logou no sistema.");

$h->tela_complemento("O usuário ".$_POST["user"]." se logou com sucesso às ".date("Y-m-d H:i", time())." no sistema.");

$h->Executar();

 

$tr = new trava_usuario_logado();

$tr->trava($_POST["user"]);

$tr->Executar();

 

echo "<script>window.location='logon.php'</script>";

} // Fim id($Logado...

 

}

}

else

{

echo "<script>alert('Usuário não foi encontrado! Digite novamente usuário e senha!');</script>";

echo "<script>window.location='login.php'</script>";

}

 

?>

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.