Estou usando crypt nos campos de senha para gravar no DB a senha criptografada.
porém na hora de checar a senha ela da sempre senha errada!!!!!
se eu usar o CRYPT sem escolher o tipo de encriptação é um problema na hora de checar a senha?
To fazendo assim:
----- PHP DO CADASTRO -----
//ENCRIPTANDO SENHA
$senha = crypt($senha);
//ADICIONANDO AO BANCO DE DADOS
$sql = "INSERT INTO usuarios VALUES ";
$sql .= "('$nome','$senha','$email')";
$resultado = mysql_query($sql);
header ("location: sucesso.php");
}
------ PHP QUE EXCECUTA O LOGIN ------
<?php
include ('includes/config.php');
//PEGANDO OS VALORES DIGITADOS
$username = $_POST["username"];
$pass = $_POST["senha"];
$pass = crypt($pass);
//ACESSO AO BANCO DE DADOS
include (PATH . '\includes\conectabd.php');
$resultado = mysql_query("SELECT * FROM usuarios where username='$username'");
$linhas = mysql_num_rows($resultado);
//TESTANDO SE A CONSULTA RETORNOU ALGO
if($linhas==0)
{
echo "<html><head><meta http-equiv=\"refresh\" content=\"3;URL=index.php\" />
</head><body>";
echo "<p align=\"center\"><b>Usuário não encontrado!</b></p>";
echo "<p align=\"center\">Redirecionando em 3 segundos</p>";
echo "<p align=\"center\"><a href=\"index.php\">Voltar</a></p>";
echo "</body></html>";
}
else
{
//CONFERE SENHA
if($pass != mysql_result($resultado, 0, "senha"))
{
echo "<html><head><meta http-equiv=\"refresh\" content=\"3;URL=index.php\" />
</head><body>";
echo "<p align=\"center\"><b>A senha está incorréta!</b></p>";
echo "<p align=\"center\">Redirecionando em 3 segundos</p>";
echo "<p align=\"center\"><a href=\"index.php\">Voltar</a></p>";
echo "</body></html>";
}
else
{
//USUARIO E SENHA CORRETOS. CRIANDO COOKIES
setcookie("nome_usuario", $username);
setcookie("senha_usuario", $pass);
//DIRECIONA PARA A PÁGINA INICIAL DE USUARIOS CADASTRADOS
header ("location: painelusuario.php");
}
}
?>
Nesse executa login é onde aparece o primeiro problema, ou dúvida!!! eu posso usar o crypt() normalmente para checar no BD? tem q colocar algum parâmetro especial... onde coloca essa budega?
Pergunta
Andre H.S. Mendes
Olá.
Estou usando crypt nos campos de senha para gravar no DB a senha criptografada.
porém na hora de checar a senha ela da sempre senha errada!!!!!
se eu usar o CRYPT sem escolher o tipo de encriptação é um problema na hora de checar a senha?
To fazendo assim:
----- PHP DO CADASTRO -----
------ PHP QUE EXCECUTA O LOGIN ------Nesse executa login é onde aparece o primeiro problema, ou dúvida!!! eu posso usar o crypt() normalmente para checar no BD? tem q colocar algum parâmetro especial... onde coloca essa budega?
vlw
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.