Ir para conteúdo

POWERED BY:

Arquivado

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

Henrique Buzin

Sistema de login incrementando base64

Recommended Posts

Olá incrementando base 64 no meu sistema de cadastro funciono agora que fazer com que o login funcione coloquei isso no código:

<body>
<?php
$email = $_POST['email'];
$senha = $_POST['senha'];
$original = base64_decode('$senha');
$correto = $original;
$sql = mysql_query("SELECT * FROM usuarios WHERE email = '$email' and senha = '$senha'") or die(mysql_error());
$row = mysql_num_rows($sql);
if($row > 0) {
session_start();
$_SESSION['email'] = $_POST['email'];
$_SESSION['senha'] = $correto;
echo "<center>Voce foi autenticado com sucesso! Aguarde um momento...</center>";
echo "<script>loginsuccessfully()</script>";
} else {
echo "<center>Nome de usuario ou senha invalidos! Aguarde um momento para testar novamente.</center>";
echo "<script>loginfailed()</script>";
}
?>
</body>
o codigo que funciona e o seguinte
<body>
<?php
$email=$_POST['email'];
$senha=$_POST['senha'];
$sql = mysql_query("SELECT * FROM usuarios WHERE email = '$email' and senha = '$senha'") or die(mysql_error());
$row = mysql_num_rows($sql);
if($row > 0) {
session_start();
$_SESSION['email']=$_POST['email'];
$_SESSION['senha']=$_POST['senha'];
echo "<center>Voce foi autenticado com sucesso! Aguarde um momento...</center>";
echo "<script>loginsuccessfully()</script>";
} else {
echo "<center>Nome de usuario ou senha invalidos! Aguarde um momento para testar novamente.</center>";
echo "<script>loginfailed()</script>";
}
?>
</body>
so que neste quando coloco ele pega a senha criptografada que e diferente e da senha errada muito obrigado!

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

bcrypt ainda nao é suficiente! se quer uma criptografia mais avançada use PHPASS



e primeira coisa:

 

 

Nunca sete sessions ou cookies com nome de usuario e senha!



esqueça o mysql e vá para PDO!



qualquer duvida retorne ao topico que lhe explicarei detalhadamente!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok muito obrigado vou mudar meu sistema para esses mas algumas primeiras dúvida terei que mudar tudo tipo query... ou e so o banco mesmo?

como funciona esse phpass tem algum link para poder ver-lo?

Muito Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é bem assim, o PHPass é apenas uma biblioteca que oferece uma API orientada a objeto para senhas que facilita o uso.

 

Henrique, o mysql no caso é o driver mysql_*, o problema dele é que ele está obsoleto a partir da atual versão do PHP (5.5.0).

 

PHPASS => https://github.com/rchouinard/phpass

Compartilhar este post


Link para o post
Compartilhar em outros sites

O PHPASS é apenas uma biblioteca que oferece uma interface "bonitinha" para encriptar. O Bcrypt é um algorítimo de encriptação.

 

É uma escolha sua. Eu, pessoalmente, não acho que muda a segurança em nada usando o PHPASS.

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.