Ir para conteúdo

Arquivado

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

Fabyo

Sistema de Login

Recommended Posts

Mano cadastra direto no banco ae!

 

Usuário: teste

Senha: 123456 MD5: e10adc3949ba59abbe56e057f20f883e

 

Chave: da739752b987ca6e368c2210ed8ece57

 

Dessa forma tem que funcionar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz exatamente o que você falou, com esses valores, e me retornou o mesmo numero dos outros : 020eb29b524d7ba672d9d48bc72db455

camraba ! o que ta acontecendo ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei aqui!

Usuario: teste

Senha: 123456

 

Inseri isso ae no seu BD!

INSERT INTO `usuarios` VALUES (3, 'teste', 'e10adc3949ba59abbe56e057f20f883e', 'email@email.com', '2', 'da739752b987ca6e368c2210ed8ece57');

 

Tem que fincionar não tem como!

Compartilhar este post


Link para o post
Compartilhar em outros sites

poxa, eu exclui o antigo usuario teste, copiei seu codigo, inseri ele no bd, funcionou....

soh que na hora de logar no site.......... o mesmo erro !! que tipo de problema pode estar dando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
ele esta me retornando essa linha :

 

SELECT COUNT(*) AS total FROM usuarios WHERE nome = '%s' AND senha = '%s' and chave = '020eb29b524d7ba672d9d48bc72db455' and nivel_acesso > 0

 

 

tem alguma ideia ?

 

nome = '%s' AND senha = '%s' ????

 

nao ta passando os dados ? cade o valor do nome e senha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eh, ta acontecendo isso !

ele retorna esses %s, eu tentei troca-los por $nome, nome, e mesmo assim ele retorna o que eu coloco la

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz isso:

 

$sql = "SELECT COUNT(*) AS total FROM usuarios WHERE nome = '%s' AND senha = '%s' and chave = '%s' and nivel_acesso > 0";

$query = sprintf($sql, $nome, $senha, $chave);

echo $query;

$re = mysql_query($query);

 

e poste o resultado

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT COUNT(*) AS total FROM usuarios WHERE nome = '' AND senha = 'd41d8cd98f00b204e9800998ecf8427e' and chave = '020eb29b524d7ba672d9d48bc72db455' and nivel_acesso > 0

 

 

agora apareceu isso ai !

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao nao tem como estar vindo em branco se você tiver digitando

 

o unico problema é se você ta com nome diferente no formulario entao o $_POST["nome"] nao ira existir mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

pior que eu ja conferi, fiz e refiz varias vezes... não ta diferente não...

realmente não tenho noção do que possa ser isso =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

coloquei logo no começo abaixo do if(getenv("REQUEST_METHOD") == "POST") {

e nada !!!!! num me retorna nenhuma informação!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara desta vez pelomenos apareceu alguma coisa

 

mas no caso, apareceu somente o nome do usuario que eu tentei entrar, e mais nada... sem nenhuma mensagem de erro, a não ser aquela chata de login ou senha errada que me perturba desde o inicio

Compartilhar este post


Link para o post
Compartilhar em outros sites

não teria alguma coisa de errado, sei la... em $re ou $total == 1 ??

 

 

<?php

$erro = "";

if(getenv("REQUEST_METHOD") == "POST") {

	$nome  = $_POST["Nome"];
	$senha = $_POST["Senha"];

	if ( get_magic_quotes_gpc() ) {
		$nome  = stripslashes($_POST["Nome"]);
		$senha = stripslashes($_POST["Senha"]);
	}
	$nome  = mysql_escape_string($nome);
	$senha = mysql_escape_string($senha);


	$chave = md5( md5(strtolower(trim($nome))) . md5(strtolower(trim($senha))) );	
	$senha = md5($senha);
	//coloque seus dados de conexao
	mysql_connect("localhost", "root", "");
	mysql_select_db("login2");
	
	$sql = "SELECT COUNT(*) AS total FROM usuarios WHERE nome = '%s' AND senha = '%s' and chave = '%s' and nivel_acesso > 0";
	$query = sprintf($sql, $nome, $senha, $chave);

	$re = mysql_query($query);
	mysql_close();
	
	if($total == 1) {
		$dados = array();
		$dados["nome"]	 = ucfirst(strtolower($nome));
		$dados["logado"]   = true;
		session_start();
		$_SESSION["dados"] = $dados;
		header("Location: principal.php");
	} else {
		$erro  = "Usuario ou senha invalido";
		$erro .= "<script type=\"text/javascript\">document.getElementById(\"erro\").className = 'visivel';</script>";
	}
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom o script.Porém se,na página principal para a qual o usuário será redirecionado após o login,eu fizer alguma alteração,o usuário terá acesso a essa alteração?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom o script.Porém se,na página principal para a qual o usuário será redirecionado após o login,eu fizer alguma alteração,o usuário terá acesso a essa alteração?

 

Abraços.

Então cara, se eu entendi a sua pergunta, o usuário tem sim acesso ao resto das paginas protegidas pelo login, pra isso eh soh adicionar uma pagina tipo protecao.php e dar um iclude nas paginas que você quer proteger! se você fizer alterações na pagina principal depois de logado, ele visualiza sem problemas!

Compartilhar este post


Link para o post
Compartilhar em outros sites

fala ai beleza?

 

gostaria de saber se tem como fazer um esquema pra quando o usuario logar ele entrar na pagina atual e se a pagina atual for a 'login.php' ir para 'index.php' por exemplo. e tb saber se tem usuario logado ou nao, pq fiz um sistema com restrições e se o usuario nao tiver logado nao aparece alguns textos e esses textos estao espalhados pela pagina.

 

desde ja muito obrigado!

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.